k8s 1.18.0安装

一、在每个机器上执行:
1、设置时区。

2、配置静态ip:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
①、把dhcp改成static
②、把ipv6都注释掉
③、在最后新增
IPADDR="192.168.189.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.189.2"
DNS1="8.8.8.8"
DNS2="114.114.114.114"

假设master的静态ip是192.168.189.128,两个node的静态ip分别是192.168.189.129、192.168.189.130。

重启,用xshell连接。

3、设置hostname和hosts

vi /etc/hostname

vi /etc/hosts

4、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

5、

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

6、关闭swap

vim /etc/fstab,把swap一行注释掉

7、

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

8、

sed -i.bak \
-e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' \
/etc/yum.repos.d/CentOS-*.repo

yum clean all
yum makecache

9、安装docker

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

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

cat > /etc/docker/daemon.json << EOF

{

    "registry-mirrors": [
        "https://docker.1panel.top",
        "https://docker.m.daocloud.io",
        "https://docker.1ms.run",
        "https://docker.ketches.cn"
    ],
    "exec-opts": [
        "native.cgroupdriver=systemd"
    ]
}

EOF

systemctl enable docker && systemctl start docker

10、安装k8s

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

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0,-1.18.0是指定版本,如果不指定版本,则可以去掉-1.18.0

systemctl enable kubelet

重启

二、在master机器上执行

1、初始化

kubeadm init --apiserver-advertise-address=192.168.189.128 --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

apiserver-advertise-address是master机器的ip,要根据实际调整。

2、

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

3、

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

三、在各node机器上执行

1、加入cluster

kubeadm join 192.168.189.128:6443 --token njrbso.r3uzftzzkstwpxb9 \

--discovery-token-ca-cert-hash sha256:d850a038fd753e0fcb495088e2c431944f1eb39a719428a83762b68d1dc41ebf

 

以上完整的join命令可以在master初始化后的日志中看到。

小步用的k8s的版本是1.24.6,用的容器运行时是containerd,版本是1.6.34。

posted on 2026-05-25 11:02  koushr  阅读(8)  评论(0)    收藏  举报

导航