LinuxK8S集群搭建一(Master节点部署)

系统环境:

CentOS 7 64位

 

准备工作:

通过虚拟机创建三台CentOS服务器,可参照之前的文章:Windows10使用VMware安装centos
192.168.28.128 --master
192.168.28.130 --node01
192.168.28.131 --node02

 

安装步骤:

1.主机名称解析
$ vi /etc/hosts
192.168.28.128 master
192.168.28.130 node01
192.168.28.131 node02

 注意:如果是云服务器则继续执行以下语句修改主机名称

$ hostnamectl set-hostname master

2.关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld

3.关闭所有节点的SELinux
--永久关闭方法 – 需要重启服务器
$ sed -i 's/enforcing/disabled/' /etc/selinux/config
--临时关闭方法 – 暂时可以不用重启服务器
$ setenforce 0

4.关闭swap(K8S中不支持swap分区)
$ vi /etc/fstab
--注释最后一行
#/dev/mapper/centos-swap swap swap defaults 0 0

--临时关闭方法– 暂时可以不用重启服务器
$ swapoff -a

5.将桥接的IPv4流量传递到iptables的链
$ cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl --system

6.安装docker,并配置阿里云加速器,可参照之前的文章:Linux环境安装Docker

7.重启

8.添加阿里云Yum软件源
$ cat>>/etc/yum.repos.d/kubrenetes.repo<<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

9.安装组件
$ yum install -y kubelet-1.13.3 kubeadm-1.13.3 kubectl-1.13.3 kubernetes-cni-0.6.0
$ systemctl enable kubelet
$ systemctl start kubelet

10.初始化主库(flannel),注意记录结尾连接字符串
$ kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.13.3 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

11.执行以下命令
$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
12.部署Pod网络插件(二选一)
--在开启vpn的情况下执行以下语句即可
$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
--如果没有vpn则按照以下方法操作
$ kubectl apply -f http://res.chinaskinhospital.com/Upload/Academic/20191219/2019121914494283332868.yml
$ docker pull vinsonwu/flannel:v0.11.0-amd64
$ docker tag vinsonwu/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64
$ docker rmi vinsonwu/flannel:v0.11.0-amd64

13.直到看到以下状态才算部署成功

14.常用操作
--列出组件
$ kubectl get pods --all-namespaces
--查看节点
$ kubectl get nodes
--查看集群状态
$ kubectl get cs
--查看部署状态
kubectl get deploy -n kube-system
--查看命名空间下映射的端口
kubectl get svc -n kube-system
--查看日志
$ journalctl -u kubelet
--列出token
$ kubeadm token list
--创建token 用来加入集群
$ kubeadm token create --print-join-command

posted @ 2019-12-20 09:30  文森。  阅读(1227)  评论(0编辑  收藏  举报