通过kubeadm安装Kubernetes1.18

安装流程

安装要求

img-wmqmzEAR-1667975326786)(/upload/2022/10/image-1666868848566.png

环境准备
角色 IP
master 10.0.0.13
node1 10.0.0.5
node2 10.0.0.16
#关闭防火墙 (如果是云服务器不需要管默认关闭)(每台机子都要)
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux(这里需要永久关闭,云服务器默认关闭)(每台机子都要)
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

# 关闭swap(永久关闭)(每台机子都要)
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久

# 根据规划设置主机名(每台机子都要设置成不同的)
hostnamectl set-hostname <hostname>

# 在master添加hosts
cat >> /etc/hosts << EOF
10.0.0.13 kmaster
10.0.0.5 knode1
10.0.0.16 knode2
EOF

# 将桥接的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  # 生效
# 时间同步(每台机子都要)
yum install ntpdate -y
ntpdate time.windows.com
安装Docker

参考Centos7无脑安装卸载Docker及镜像加速

注意:所有机子都要安装Docker/kubeadm/kubelet

添加阿里云YUM软件源
$ cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装kubeadm,kubelet和kubectl
 yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
 systemctl enable kubelet
部署Kubernetes Master节点
kubeadm init \
  --apiserver-advertise-address=10.0.0.13 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.18.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16
部署Kubernetes node节点

执行完上面命令会生成如下命令

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

此时我们可以检查下搭建情况

kubectl get nodes

如果不是显示ready是还没有成功的
我们需要在node上绑定上面生成的命令

kubeadm join 192.168.1.11:6443 --token esce21.q6hetwm8si29qxwn \
    --discovery-token-ca-cert-hash sha256:00603a05805807501d7181c3d60b478788408cfe6cedefedb1f97569708be9c5

此命令默认是24小时的当过期之后,该token就不可用了。这时就需要重新创建token。

kubeadm token create --print-join-command
部署CNI网络插件(全部节点都要执行)
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

这里安装运行速度比较慢我们可以等一会
等上方命令执行完后看看检查一下STATUS是否为Running

在这里插入图片描述

kubectl get pods -n kube-system
kubectl get nodes
测试kubernetes集群
 kubectl create deployment nginx --image=nginx
 # 暴露端口
 kubectl expose deployment nginx --port=80 --type=NodePort
 kubectl get pod,svc

访问地址:http://NodeIP:Port 云服务需要放开安全规则

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46213587/article/details/127769314