Products
96SEO 2025-05-26 11:47 1
你是不是曾想过怎么掌握这一技能将使你成为业界的佼佼者。本文将带你一步步探索Debian系统与Kubernetes的完美融合,让你的应用管理更上一层楼。
在开头部署之前,请确保你的结实件周围满足以下要求:
柔软件要求如下:
为了让kubelet顺利运行,觉得能禁用swap。施行以下命令关闭swap分区:
sudo swapoff -a
sudo sed -i '/ swap / s/1/g' /etc/fstab
添加Kubernetes的APT仓库并安装kubelet、 kubeadm和kubectl:
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
在个个节点上设置主机名,并在/etc/hosts文件中添加相应的条目以确保节点之间的传信。
sudo hostnamectl set-hostname "k8s-"
sudo hostnamectl set-hostname "k8s-"
echo '192.168.16.20 k8s- k8s-master01' | sudo tee -a /etc/hosts
echo '192.168.16.21 k8s- k8s-worker01' | sudo tee -a /etc/hosts
echo '192.168.16.22 k8s- k8s-worker02' | sudo tee -a /etc/hosts
在主控节点上初始化控制平面组件:
kubeadm init --apiserver-advertise-address 192.168.16.20 --image-repository /google_containers --kubernetes-version v1.28.0 --control-plane-endpoint 192.168.16.20 --service-cidr 10.100.0.0/16 --token-ttl 0 --pod-network-cidr 10.244.0.0/16
Flannel是CoreOS团队针对Kubernetes设计的一个覆盖网络工具。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $:$ $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
施行以下命令验证Flannel网络插件的状态:
kubectl get pods -n kube-system
用以下命令创建一个Nginx部署:
kubectl create deployment nginx-app --image=nginx --replicas=2
kubectl expose deployment nginx-app --name=nginx-web-svc --type=NodePort --port=80 --target-port=80
用以下命令测试部署:
curl http://node1:31743
领域取得丰硕的成果!
Demand feedback