在Debian上部署K8s应用,首先要部署K8s集群,再部署应用,具体步骤如下:
- 部署K8s集群:
- 准备工作:确保硬件满足要求,至少2核CPU、2GB RAM、20GB硬盘空间,安装Debian系统,设置主机名并更新
/etc/hosts文件,关闭Swap分区,配置防火墙规则。
- 安装Docker和containerd:添加Docker源并安装,配置相关内核参数,安装containerd并设置其为systemd驱动。
- 安装Kubernetes组件:添加Kubernetes APT仓库,安装kubelet、kubeadm和kubectl,并锁定版本。
- 初始化集群:在主节点上执行
kubeadm init命令,指定Pod网络和服务网络CIDR。
- 配置kubectl:将生成的配置文件复制到用户目录下的
.kube文件夹并设置权限。
- 安装网络插件:如使用Flannel或Calico,通过
kubectl apply命令应用相应配置文件。
- 加入工作节点:在每个工作节点上使用主节点初始化时生成的命令加入集群。
- 部署应用:
- 编写YAML配置文件:创建
deployment.yaml定义应用副本数、容器镜像等,创建service.yaml暴露应用。
- 应用配置:使用
kubectl apply -f命令应用YAML文件。
- 验证部署:使用
kubectl get命令查看Deployment和Pod状态,确保应用正常运行。