生成ssh密钥并实现免密登录

docker

image-20240118181132012

安装完成docker后进行检验:

image-20240118181511366

安装k8s

image-20240118181715020

image-20240118181739150

验证kubeadm版本为1.18

image-20240118181921767

在腾讯云中制作为镜像

更改主机名字hostname和hosts

image-20240120205405656

重启之后关闭内存交换

image-20240118183334059

初始化主结点

sudo kubeadm init --apiserver-advertise-address=172.19.16.2 --image-repository=registry.aliyuncs.com/google_containers --service-cidr=10.96.0.0/12  --pod-network-cidr=10.244.0.0/16

image-20240120210131113

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

slave加入

sudo kubeadm join 172.19.16.2:6443 --token rthfcd.xkdz1bma0zr0pcf0 \
    --discovery-token-ca-cert-hash sha256:7a255bd0f1a8a7d87bbc9f443bb901426e17f94057fe1a5a7ce4a246ddb2c749

image-20240120210146242

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pods --all-namespaces
kubectl get nodes

image-20240120210628710

创建部署

image-20240120210548567

查看状态

image-20240120210609089

访问前端网站

放开端口30940之后就可以访问前端页面了

可以通过两个公网IP都能访问得到该网站。

image-20240120210951553

image-20240120211009622

尝试删除其中一个pod

kubectl delete pod frontend-769fbdbdcc-5bkvz

在尝试删除一个front pod之后,可以看到kubernetes系统自动为我们新建了一个frontend的pod

image-20240120211243632

pod扩容

kubectl scale deployment frontend --replicas=5

image-20240120211416335