在Debian上管理Kubernetes服务,主要涉及集群部署、节点管理、网络配置及监控维护等操作,具体步骤如下:
安装依赖组件
sudo apt update && sudo apt install -y docker.io
sudo systemctl start docker && sudo systemctl enable docker
sudo swapoff -a && sudo sed -i '/ swap / s/1/g' /etc/fstab
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl # 锁定版本避免自动升级
初始化主节点
在主节点执行:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 # 指定Pod网络子网
初始化完成后,配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入工作节点
在工作节点执行主节点输出的kubeadm join命令,需提供主节点IP、token及证书哈希值。
配置网络插件
以Calico为例:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
验证网络:kubectl get pods -n kube-system,确保网络插件Pod运行正常。
节点管理
kubectl get nodeskubeadm join或kubeadm reset操作。部署应用
使用YAML文件部署:
kubectl apply -f deployment.yaml # 部署服务
kubectl apply -f service.yaml # 暴露服务
查看部署状态:kubectl get pods,svc。
监控与维护
kubectl top nodes/podskubectl logs <pod-name>安全配置
kubectl create clusterrolebinding配置权限。| 操作 | 命令示例 |
|---|---|
| 查看节点 | kubectl get nodes |
| 查看Pods | kubectl get pods -n <命名空间> |
| 部署服务 | kubectl apply -f <配置文件> |
| 扩缩容 | kubectl scale deployment <名称> --replicas=<数量> |
| 删除资源 | kubectl delete -f <配置文件> |
以上步骤基于Debian 10/11/12环境,具体操作需根据实际网络环境和Kubernetes版本调整,建议参考官方文档。