flannel

docker-ce和kubeadm踩坑笔记

こ雲淡風輕ζ 提交于 2020-04-28 15:11:30
1、docker镜像存放目录的问题 docker默认存放目录为:/var/lib/docker 查看:docker info | grep "Docker Root Dir" docker: 配置文件:/etc/sysconfig/docker文件 docker-ce: 配置文件:/usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --graph /data/docker 2、拉取镜像443报错 具体报错:Error response from daemon: Get https://reg.xxx.com/v2/ : dial tcp 192.168.10.216:443: connect: connection refused 配置文件:/usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --graph /data/docker --insecure-registry reg.ileci.com 并配置/root/.docker/config.json文件里docker仓库相关账号密码 3、kubeadm安装方式:master和各node的主机名不能有_(下划线),不符合dns的解析规则 4、flannel网络插件

ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

帅比萌擦擦* 提交于 2020-04-24 23:40:56
本篇已加入《 .NET Core on K8S学习实践系列文章索引 》,可以点击查看更多容器化技术相关系列文章。 在上一个小系列文章《 ASP.NET Core on K8S学习初探 》中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NET Core WebAPI项目部署到了K8S,把玩了一下快速部署和实例伸缩。这个系列开始,会继续学习K8S以及在Linux上搭建集群来深入把玩。本篇会回顾一下K8S的基本概念以及架构组成,然后会通过Kubeadm快速地搭建一个K8S集群供后续学习把玩之用。 一、K8S基础概念回顾   1.Cluster 集群   计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。   2.Master   Master是Cluster的大脑,负责调度(决定将应用放在哪里运行),一般为了实现高可用,会有多个Master。   3.Node   负责运行具体的容器,Node由Master管理,它会监控并汇报容器的状态,同时根据Master的要求管理容器的生命周期。   eg. 在交互实验中,这个Cluster中只有一个主机,它既是Master也是Node。   4.Pod   Kubernetes的最小工作单元,每个Pod包含一个或多个容器

基于Kubernetes的Spark集群部署实践

扶醉桌前 提交于 2020-04-24 06:05:27
Spark是新一代分布式内存计算框架, Apache 开源的顶级项目。相比于Hadoop Map-Reduce计算框架,Spark将中间计算结果保留在内存中,速度提升10~100倍;同时它还提供更丰富的算子,采用弹性分布式数据集(RDD)实现迭代计算,更好地适用于数据挖掘、机器学习算法,极大提升开发效率。 Docker是轻量级虚拟化容器技术,具有轻便性、隔离性、一致性等特点,可以极大简化开发者的部署运维流程,降低 服务器 成本。 Kubernetes是 Google 开源的容器集群管理系统,提供应用部署、维护、 扩展等功能,能够方便地管理大规模跨主机的容器应用。 相比于在物理机上部署,在Kubernetes集群上部署Spark集群,具有以下优势: 快速部署:安装1000台级别的Spark集群,在Kubernetes集群上只需设定worker副本数目replicas=1000,即可一键部署。 快速升级:升级Spark版本,只需替换Spark镜像,一键升级。 弹性伸缩:需要扩容、缩容时,自动修改worker副本数目replicas即可。 高一致性:各个Kubernetes节点上运行的Spark环境一致、版本一致 高可用性:如果Spark所在的某些node或pod死掉,Kubernetes会自动将计算任务,转移到其他node或创建新pod。 强隔离性:通过设定资源配额等方式

K8S

北城余情 提交于 2020-04-24 02:34:55
Kubernetes 编排系统 分类: 容器/虚拟化 1.1 Kubernetes简介 1.1.1 什么是Kubernetes Kubernetes (通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写) 是用于 自动部署、扩展和管理容器化( containerized )应用程序的开源系统 。Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用的。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。CNCF于2017年宣布首批Kubernetes认证服务提供商(KCSPs),包含IBM、MIRANTIS、华为、inwinSTACK迎栈科技等服务商。 1.1.2 Kubernetes发展史 Kubernetes (希腊语"舵手" 或 "飞行员") 由Joe Beda,Brendan Burns和Craig McLuckie创立,并由其他谷歌工程师,包括Brian Grant和Tim Hockin进行加盟创作,并由谷歌在2014年首次对外宣布 。它的开发和设计都深受谷歌的Borg系统的影响,它的许多顶级贡献者之前也是Borg系统的开发者。在谷歌内部,Kubernetes的原始代号曾经是Seven,即星际迷航中友好的Borg(博格人

ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

喜夏-厌秋 提交于 2020-04-23 12:18:47
本篇已加入《 .NET Core on K8S学习实践系列文章索引 》,可以点击查看更多容器化技术相关系列文章。 在上一个小系列文章《 ASP.NET Core on K8S学习初探 》中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NET Core WebAPI项目部署到了K8S,把玩了一下快速部署和实例伸缩。这个系列开始,会继续学习K8S以及在Linux上搭建集群来深入把玩。本篇会回顾一下K8S的基本概念以及架构组成,然后会通过Kubeadm快速地搭建一个K8S集群供后续学习把玩之用。 一、K8S基础概念回顾   1.Cluster 集群   计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。   2.Master   Master是Cluster的大脑,负责调度(决定将应用放在哪里运行),一般为了实现高可用,会有多个Master。   3.Node   负责运行具体的容器,Node由Master管理,它会监控并汇报容器的状态,同时根据Master的要求管理容器的生命周期。   eg. 在交互实验中,这个Cluster中只有一个主机,它既是Master也是Node。   4.Pod   Kubernetes的最小工作单元,每个Pod包含一个或多个容器

Kubernetes Logs 如何获取kube-system pod的日志

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-15 14:59:21
【推荐阅读】微服务还能火多久?>>> 你如何从kube-system pod获取日志?运行kubectl log pod_name不起作用: [root@k8s-master ~]# kubectl logs etcd-k8s- master Error from server (NotFound): pods " etcd-k8s-master " not found 以下是查看所有命名空间的输出: [root@k8s-master ~]# kubectl get pods --all- namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default nginx-demo-v1-94kqx 1 / 1 Running 0 23m default nginx-demo-v1-t88mj 1 / 1 Running 0 23m kube -system coredns-9d85f5447-jb8l2 1 / 1 Running 0 6d7h kube -system coredns-9d85f5447-zx2j5 1 / 1 Running 0 6d7h kube -system etcd-k8s-master 1 / 1 Running 0 6d7h kube -system kube-apiserver-k8s-master

Kubernetes Logs 如何获取kube-system pod的日志

巧了我就是萌 提交于 2020-04-15 13:07:30
【推荐阅读】微服务还能火多久?>>> 你如何从kube-system pod获取日志?运行kubectl log pod_name不起作用: [root@k8s-master ~]# kubectl logs etcd-k8s- master Error from server (NotFound): pods " etcd-k8s-master " not found 以下是查看所有命名空间的输出: [root@k8s-master ~]# kubectl get pods --all- namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default nginx-demo-v1-94kqx 1 / 1 Running 0 23m default nginx-demo-v1-t88mj 1 / 1 Running 0 23m kube -system coredns-9d85f5447-jb8l2 1 / 1 Running 0 6d7h kube -system coredns-9d85f5447-zx2j5 1 / 1 Running 0 6d7h kube -system etcd-k8s-master 1 / 1 Running 0 6d7h kube -system kube-apiserver-k8s-master

[转帖]Kubernetes CNI网络最强对比:Flannel、Calico、Canal和Weave

给你一囗甜甜゛ 提交于 2020-04-09 19:44:21
Kubernetes CNI网络最强对比:Flannel、Calico、Canal和Weave http: // dockone.io/article/8722 【编者的话】本文将在介绍技术原理和相应术语的基础上,再集中探索与详细对比目前最流行的CNI插件:Flannel、Calico、Weave和Canal,对比介绍它们的原理、使用方法、适用场景和优缺点等。 介绍 网络架构是Kubernetes中较为复杂、让很多用户头疼的方面之一。Kubernetes网络模型本身对某些特定的网络功能有一定要求,但在实现方面也具有一定的灵活性。因此,业界已有不少不同的网络方案,来满足特定的环境和要求。 CNI意为容器网络接口,它是一种标准的设计,为了让用户在容器创建或销毁时都能够更容易地配置容器网络。在本文中,我们将集中探索与对比目前最流行的CNI插件:Flannel、Calico、Weave和Canal(技术上是多个插件的组合)。这些插件既可以确保满足Kubernetes的网络要求,又能为Kubernetes集群管理员提供他们所需的某些特定的网络功能。 背景 容器网络是容器选择连接到其他容器、主机和外部网络(如Internet)的机制。容器的Runtime提供了各种网络模式,每种模式都会产生不同的体验。例如,Docker默认情况下可以为容器配置以下网络: none

Kubernetes软件网络-Weave安装和配置

可紊 提交于 2020-04-06 22:02:02
Kubernetes软件网络-Weave安装和配置 本文来源, https://www.weave.works/docs/net/latest/kubernetes/kube-addon/ The following topics are discussed: Installation Upgrading Kubernetes to version 1.6 Upgrading the Daemon Sets CPU and Memory Requirements Pod Eviction Features Pod Network Network Policy Troubleshooting Troubleshooting Blocked Connections Things to watch out for Changing Configuration Options Installation Weave Net can be installed onto your CNI-enabled Kubernetes cluster with a single command: $ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')

kubernetes集群安装指南:docker-ce部署

半世苍凉 提交于 2020-04-06 18:18:29
docker是POD基本运行环境,kubernetes默认以dockerd作为runtime运行引擎,在安装docker-ce前必须先升级内核到最新lts版,这是因为为了让docker-ce支持数据存储类型overlay2,这里将会以二进制文件方式部署在所有的worker节点上部署docker-ce。 1. 准备工作 #################### Variable parameter setting ###################### DOCKER_INSTALL_PATH=/data/apps/k8s/docker SOFTWARE=/root/software VERSION=18.09.6 PACKAGE=docker-${VERSION}.tgz DOWNLOAD_URL=https://download.docker.com/linux/static/stable/x86_64/$PACKAGE MIRRORS1=https://docker.mirrors.ustc.edu.cn MIRRORS2=https://registry-mirrors.mo9.com USER=docker 2. 安装docker 准备docker-ce安装环境 # 1.Uninstall the original docker installation package