主节点上操作

定义主机名字

1
2
3
4
5
sudo vim /etc/hosts

192.168.11.128 k8s-master
192.168.11.129 k8s-node01
192.168.11.130 k8s-node01

修改主机名

1
2
3
4
# 打印hostname
hostname
# 修改hostname,需要重新连接,才能看到变化
sduo hostnamectl set-hostname xxx

下载k8s需要的镜像

1
2
3
4
5
6
7
8
9
10
11
12
# 打印所需要的镜像
kubeadm config images list

# docker pull 上面命令的镜像
# 比如
sudo docker pull registry.k8s.io/kube-apiserver:v1.28.3
sudo docker pull registry.k8s.io/kube-controller-manager:v1.28.3
sudo docker pull registry.k8s.io/kube-scheduler:v1.28.3
sudo docker pull registry.k8s.io/kube-proxy:v1.28.3
sudo docker pull registry.k8s.io/pause:3.9
sudo docker pull registry.k8s.io/etcd:3.5.9-0
sudo docker pull registry.k8s.io/coredns/coredns:v1.10.1

创建master节点

1
2
3
4
5
6
sudo kubeadm init --apiserver-advertise-address=192.168.110.128 --pod-network-cidr=172.16.0.0/16

# 创建完之后会提示,并且执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

查看k8s状态

1
2
3
$ kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-node01 NotReady control-plane 4m9s v1.28.2

使用网络插件

1
2
3
curl https://docs.projectcalico.org/manifests/calico.yaml -O

kubectl apply -f calico.yaml