码迷,mamicode.com
首页 > Web开发 > 详细

kubernetes安装部署

时间:2019-11-14 14:57:53      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:linux文件权限   token   hub   docke   Kubernete   主机名   init   查看   SHA256   

一、安装要求

部署kubernetes需要满足一下几个条件:

1、三台虚拟机,centos7X系统,master:192.168.1.7 node1:192.168.1.8 node2:192.168.1.9

2、硬件配置cpu2核,内存2G以上,存储30G以上

3、所有主机可以访问公网

4、禁止swap分区

 

二、准备环境

1、关闭防火墙

#systemctl stop firewalld&&systemctl disable firewalld

 

2、将selinux文件权限系统调整为disabled状态

#vi /etc/selinux/config

#sed -i ‘s/enforcing/disabled/‘ /etc/selinux/config

#setenforce 0

 

3、关闭swap

#swapoff -a

 

4、在master节点上增加主机名称解析

#vi /etc/hosts

192.168.1.7 master
192.168.1.8 node1
192.168.1.9 node2

 

5、将桥接ipv4流量传递到iptables链路

#cat << EOF > /etc/sysctl.d/k8s.conf

> net.bridge.bridge-cf-call-ip6tables = 1
> net.bridge.bridge-cf-call-iptables = 1
> EOF

#sysctl --system

 

三、所有节点安装docker/kubeadm/kubelet/kubectl

 

1、安装dock 儿

 #wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#yum -y install docker-ce-18.06.1.ce-3.el7

#systemctl enable docker&&systemctl start docker

 

2、添加阿里云kubernetes yum源

#cat << EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF

#yum repolist

 

3、所有节点安装kubeadm/kubelet/kubelet

#yum -y install kubeadm-1.15.0 kubelet-1.15.0 kubectl-1.15.0

#systemctl enable kubelet

 

四、部署kubernetes master

 

1、初始化kubeadm init

#date  //查看服务器时间是否与互联网一致

#ntpdate time.windows.com  //同步互联网时间

#yum -y install chrony 

#systemctl enable chrony&&systemctl start chrony

#kubeadm init --apiserver-advertise-address=192.168.1.7 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.15.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16

技术图片

 

 

 

 2、建立kubernetes 用户 //这里我们使用root用户

#mkdir -p $HOME/.kube
#cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
#chown $(id -u):$(id -g) $HOME/.kube/config

#kubectl get node

技术图片

 

 

 

五、部署pod 网络插件flannel

#curl -O https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

#kubectl apply -f  kube-flannel.yml

#docker pull lizhenliang/flannel:v0.11.0-amd64

#kubectl get pods -n kube-system  //查看kube-system空间中的pod状态

技术图片

 

 

 #kubectl get node  //查看master节点的状态

技术图片

 

 

六、部署node节点,join到master

1、两个node节点下载 flannel网络插件

#kubeadm join 192.168.1.7:6443 --token 3q3jqh.r2cfnltsu0lplnae     --discovery-token-ca-cert-hash sha256:e70e5fe8ad1b55548928a02839776f42feed243cf51c956a2700996c015e7d4d

技术图片

 

 技术图片

 

 

2、master节点上查看node加入状态

#kubectl get node

技术图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

kubernetes安装部署

标签:linux文件权限   token   hub   docke   Kubernete   主机名   init   查看   SHA256   

原文地址:https://www.cnblogs.com/houjunjun437416/p/11857219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!