flannel

etcd TLS 部署 flanneld

拜拜、爱过 提交于 2021-01-24 10:09:13
1.首先使用cfssl 生成相关证书文件 参考 https://coreos.com/os/docs/latest/generate-self-signed-certificates.html 2.etcd.service文件 [Unit] Description=Etcd Server [Service] Type=notify #WorkingDirectory=/home/etcd_data #EnvironmentFile=-/root/etcd-v3.3.9-linux-amd64/etcd.conf ExecStart=/root/etcd-v3.3.9-linux-amd64/etcd --name infra0 \ --initial-advertise-peer-urls https://xxx.xxx.xxx.xxx:2380 \ --listen-peer-urls https://xxx.xxx.xxx.xxx:2380 \ --listen-client-urls https://xxx.xxx.xxx.xxx:2379,https://127.0.0.1:2379 \ --advertise-client-urls https://xxx.xxx.xxx.xxx:2379 \ --initial-cluster infra0=https://xxx

k8s-kubernetes 入门

一笑奈何 提交于 2021-01-19 10:58:50
1、pod kubernetes 系统架构: 2、核心逻辑: 3、网络模型基础 4、k8s的用户: 5、k8s 运行模式: 6、kubeadm 7、kubeadm 工作流程 demo 环境部署: [root@node01 ~]# cat /etc/hosts 192.168.100.40 node04.magedu.com node04 node04 192.168.100.30 node03.magedu.com node03 node03 192.168.100.20 node02.magedu.com node02 node02 192.168.100.10 node01.magedu.com node01 node01 环境检查: [root@node01 ~]# 1、systemctl stop firewalld systemctl disable firewalld 2、UUID=fa47bfb8-28b6-485a-add4-3c8464933f39 swap #关闭swap 分区 3、ntpdate time1.aliyun.com docker 安装: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum

centos7使用二进制方式安装kubernetes v1.11.2

北城以北 提交于 2021-01-16 04:29:37
以下部署是单节点的 master,也没有证书相关内容。 一、.环境准备 1. 设备环境 192.168.56.10 k8s- m1 192.168.56.11 k8s- n1 192.168.56.12 k8s- n2 192.168.56.13 k8s-n3 master节点内存不小于1G,node节点内存不小于768M 内核版本大于 3.10.0 2.系统环境 2.1 添加firewall规则,所有节点互通,关闭selinux centos 7 firewalld 永久添加规则: firewall -cmd --permanent --direct --add-rule ipv4 filter INPUT 1 -s 192.168.56.0/24 - j ACCEPT firewall -cmd -- reload [root@k8s -n1 ~] # cat /etc/selinux/config |grep SELINUX SELINUX=disabled 2.2 设置host解析 192.168.56.10 k8s- m1 192.168.56.11 k8s- n1 192.168.56.12 k8s- n2 192.168.56.13 k8s-n3 2.3 所有节点设置k8s参数 [root@k8s-m1 ~] # cat <<EOF > /etc/sysctl.d

Centos7 二进制安装 Kubernetes 1.13

烂漫一生 提交于 2021-01-16 03:11:56
1、目录 [TOC] 1.1、什么是 Kubernetes?    Kubernetes ,简称 k8s(k,8 个字符,s)或者 kube ,是一个开源的 Linux 容器自动化运维平台,它消除了容器化应用程序在部署、伸缩时涉及到的许多手动操作。    Kubernetes 最开始是由 Google 的工程师设计开发的。 Google 作为 Linux 容器技术的早期贡献者 之一,曾公开演讲介绍 Google 如何将一切都运行于容器之中 (这是 Google 的云服务背后的技术)。Google 一周内的容器部署超过 20 亿次,全部的工作都由内部平台 Borg 支撑。Borg 是 Kubernetes 的前身,几年来开发 Borg 的经验教训也成了影响 Kubernetes 中许多技术的主要因素。    1.2、Kubernetes 有哪些优势?   使用 Kubernetes ,你可以快速、高效地满足用户以下的需求: 快速精准地部署应用程序 即时伸缩你的应用程序 无缝展现新特征 限制硬件用量仅为所需资源       Kubernetes 的优势 可移动: 公有云、私有云、混合云、多态云 可扩展: 模块化、插件化、可挂载、可组合 自修复: 自动部署、自动重启、自动复制、自动伸缩       Google 公司于 2014 年启动了 Kubernetes 项目。

CentOS7环境下快速部署Kubernetes(k8s)集群

核能气质少年 提交于 2021-01-16 02:02:35
Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制 k8s的概念可以参考如下链接 小孩子也能看懂的kubernetes教程 图文 | 任何人都能看懂的 Kubernetes 教程! 图文:你女朋友也能看懂的 Kubernetes ! 下面介绍CentOS7环境下快速部署一套Kubernetes(k8s)集群 三台CentOS7.6.1810版本的Linux虚拟机 内存大小均为4GB 1、k8s-master 10.20.10.235 2、k8s-node1 10.20.10.237 3、k8s-node2 10.20.10.238 具体操作步骤如下 1、环境准备 1)三台主机分别修改主机名 k8s-master 10.20.10.235 : hostnamectl set-hostname k8s-master k8s-node1 10.20.10.237 : hostnamectl set-hostname k8s-node1 k8s-node2 10.20.10.238 : hostnamectl set-hostname k8s-node2 三台都修改vi /etc/hosts文件,加入主机名解析 10.20.10.235

阿里云环境部署k8s集群

元气小坏坏 提交于 2021-01-06 17:28:13
网上讲述如何部署k8s集群的文章很多,特别是k8s中文社区里面,每个平台的部署方式都有详细说明。但就是看了中文社区的指导,发现一路是坑,第一个源访问的时候就404 NotFound, 更别说那生涩的翻译和版本匹配问题。 如此一来还不如自己写一个。 1. 开虚机 系统环境CentOS 7.2 . 这方面不再赘述 2. 设置/etc/hosts 简单来说就是把master和minion主机都用域名在hosts文件中记录一下。 3. 集群主机都安装kubernetes和etcd 直接yum install . 安装kubernetes 时会顺带把docker等都安装上。 此文章编写时, 阿里云 的kubernetes版本为1.5.2. 这里还需要注意:应该在etcdctl中配置flannel,否则flannel无法正常启动。 [root@k8s-master home]# etcdctl set /flannel/network/config '{ "Network": "172.16.0.0/16", "SubnetLen": 24, "Backend": { "Type": "vxlan" } }' 4. 配置apiserver 按照中文社区的指导配置(但最终并没有使用该配置,看下去就知道) 修改/etc/kubernetes/apiserver 修改/etc/kubernetes

kubernetes 环境搭建

泄露秘密 提交于 2021-01-06 05:22:40
kubernetes 简介: Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful)。 点击此处查看官网详情。 k8s原理图: k8s环境依赖的服务: 组件 版本 部署方式 安装目录或访问入口 docker 1.10.3 rpm /var/lib/docker etcd 2.3.6 tar /root/etcd-v2.3.6-linux-amd64 flannel 0.5.5 tar /root/flannel-0.5.5 kubernetes 1.2.4 tar /root/kubernetes skydns 2015-10-13 容器 固定ip:192.168.3.254 kube2sky 1.14 容器 和skydns同pod etcd 2.2.2 容器 和skydns同pod exechealthz 1.0 容器 和skydns同pod dashboard 1.0.1 容器 http://192.168.80.137:8080/ui nginx 容器 cAdvisor 容器 kubelet自动启动 http://192.168.80.137:4194 heapster 1.0.2 容器 influxDB 0.5 容器 grafana 2.6.0-2 容器 http:/

k8s 主流网络方案(OVS、Flannel、Calico)及原理

蹲街弑〆低调 提交于 2020-12-23 08:27:52
同宿主机容器间通信通过网桥。 第一种方式,外层写宿主机信息 每个宿主机会启动一个FLANNELD进程,通过请求etcd获得宿主机寄容器IP对应关系,每台宿主机都有Flannel1的网卡,容器向外发数据吧都要经过flannel1进行发送。 calico BGP Speaker:路由广播 Felix:路由配置 实现动态路由 IPIP模式: 来源: oschina 链接: https://my.oschina.net/u/4405936/blog/4830544

kubeadm 安装 kubernetes

五迷三道 提交于 2020-12-23 03:14:24
kubeadm 是 Kubernetes 主推的部署工具之一,正在快速迭代开发中,当前版本为 GA,暂不建议用于部署生产环境,其先进的设计理念可以借鉴。 一、kubeadm 原理介绍 kubeadm 会在初始化的机器上首先部署 kubelet 服务,kubelet 创建 pod 的方式有三种,其中一种就是监控指定目下(/etc/kubernetes/manifests)容器状态的变化然后进行相应的操作。kubeadm 启动 kubelet 后会在 /etc/kubernetes/manifests 目录下创建出 etcd、kube-apiserver、kube-controller-manager、kube-scheduler 四个组件 static pod 的 yaml 文件,此时 kubelet 监测到该目录下有 yaml 文件便会将其创建为对应的 pod,最终 kube-apiserver、kube-controller-manager、kube-scheduler 以及 etcd 会以 static pod 的方式运行。 本次安装 kubernetes 版本:v1.12.0 当前宿主机系统与内核版本: $ uname -r 3.10 .0 -514.16 .1 .el7.x86_64 $ cat /etc/redhat-release CentOS Linux

[转帖]k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks f...

ε祈祈猫儿з 提交于 2020-12-20 08:17:17
k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks found in /etc/cni/net.d http://www.voidcn.com/article/p-wpuagtbj-byy.html ? 考虑到node节点的kubelet报错Unable to update cni config: No networks found in /etc/cni/net.d,并且master节点的/etc/cni/net.d目录里拥有10- flannel.conflist文件, ? 我们可以把该文件从master节点复制到node节点的对应目录中,然后重启kubelet服务即可。 ? (该方法亡羊补牢,对我的问题也没用) 我这边使用这个方法解决的 感觉挺有效果 留下来. 一开始的状态: [root@k8s106 ~]# kubectl get node NAME STATUS ROLES AGE VERSION k8s106 Ready master 59d v1.14.1 k8snode01 NotReady <none> 2d22h v1.14.1 当时报错信息为: [root@k8snode01 flannel]# systemctl status