运维

运维

Products

当前位置:首页 > 运维 >

如何在Debian系统上成功部署Kubernetes?

96SEO 2025-05-26 11:47 1


一、 引入:探索Debian系统与Kubernetes的完美融合

你是不是曾想过怎么掌握这一技能将使你成为业界的佼佼者。本文将带你一步步探索Debian系统与Kubernetes的完美融合,让你的应用管理更上一层楼。

二、 准备干活:打造Kubernetes部署的坚实基础

1. 结实件周围与柔软件要求

在开头部署之前,请确保你的结实件周围满足以下要求:

Kubernetes在Debian上部署步骤
  • 至少许2GB的内存
  • 至少许2核的CPU
  • 一个稳稳当当的网络周围

柔软件要求如下:

  • Debian 12操作系统
  • Docker 19.03或更高大版本
  • containerd运行时

2. 关闭swap分区

为了让kubelet顺利运行,觉得能禁用swap。施行以下命令关闭swap分区:

sudo swapoff -a
sudo sed -i '/ swap / s/1/g' /etc/fstab

3. 安装Kubernetes工具

添加Kubernetes的APT仓库并安装kubelet、 kubeadm和kubectl:

sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

三、集群初始化:构建Kubernetes控制平面

1. 设置主机名及更新鲜hosts文件

在个个节点上设置主机名,并在/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

2. 用kubeadm安装Kubernetes集群

在主控节点上初始化控制平面组件:

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

四、网络插件:搭建Kubernetes集群的网络周围

1. 部署Flannel网络插件

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

2. 验证网络插件状态

施行以下命令验证Flannel网络插件的状态:

kubectl get pods -n kube-system

五、 应用部署:让你的应用在Kubernetes集群中茁壮长大远

1. 创建Nginx部署

用以下命令创建一个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

2. 测试部署

用以下命令测试部署:

curl http://node1:31743

六、迈向Kubernetes高大手之路

领域取得丰硕的成果!


标签: debian

提交需求或反馈

Demand feedback