k8s v1.17集群安装

2020-03-10  本文已影响0人  Ucan先生

简介

本次在centos 7.6环境下安装k8s单master和一个node的环境。多个node节点安装和单个node节点安装过程相同, 欢迎各位同仁一起交流,如果不能安装成功,可以一起探讨,微信grasstime。

准备

两台centos7.6环境机器,本人在腾讯云购买有两台2核4G 5M的机器。如果没有现成的机器推荐阿里云购买,2核CPU 8G内存 5M带宽 三年仅售1379元。 https://www.aliyun.com/minisite/goods?userCode=b2d0no2s 新用户点次链接即可购买。

安装过程

防火墙设置和Host设置 master和node节点均要操作
iptables -F
setenforce 0
systemctl stop firewalld
hostnamectl set-hostname k8s-master-01/k8s-node-01
bash
禁用swap

/dev/mapper/centos-swap swap swap defaults 0 0 #禁用swap自动挂载,修改为0 0

docker和k8s yum源设置与安装 master和node节点均要操作
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker && systemctl enable docker


cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[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

 yum -y info kubeadm
 yum install -y kubelet kubeadm kubectl
 systemctl enable kubelet && systemctl start kubelet

master节点单独操作 kubeadmin初始化

kubeadm config print init-defaults  > kubeadm-config.yaml

vim kubeadm-config.yaml 修改
advertiseAddress: 192.168.0.11  #master节点的IP
name: 192.168.0.11  #master节点的IP


 kubeadm config images pull --config kubeadm-config.yaml
 kubeadm init --config kubeadm-config.yaml

kubectl客户端配置(在master上和需要使用需要kubectl客户端上配置)

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
kubectl get nodes  //查询集群node
kubectl get cs //查看集群健康状态

安装flannel master节点操作,解决master 节点NotReady

sed -i 's@quay.io@quay.azk8s.cn@g' kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get nodes #此时master即节点状态已经为Ready

node kubeadmin初始化

master节点上获取token

cat kubeadm-config.yaml |grep token #得到token abcdef.0123456789abcdef 

node节点上执行初始化工作

kubeadm config print join-defaults > kubeadm-config.yaml

vim kubeadm-config.yaml 
修改    apiServerEndpoint: 192.168.0.11:6443 #master节点上apiserver的ip和端口
修改    token: abcdef.0123456789abcdef  
修改    name: 192.168.0.12 #节点当前ip

kubeadm join --config kubeadm-config.yaml #node通过apiserver的和token的配置加入到master所在的集群中

验证安装情况

kubectl get nodes  #此时应该有一主一从两个节点
kubectl get cs #查看集群健康状态
上一篇下一篇

猜你喜欢

热点阅读