Kubernetes集群部署与Docker操作指南

需积分: 28 3 下载量 172 浏览量 更新于2024-09-03 收藏 17KB MD 举报
该文档是关于Kubernetes部署的教程,主要涵盖了Docker的基本操作和Kubernetes集群初始化的步骤。 在Kubernetes部署过程中,首先需要熟悉和掌握Docker的基础操作,这是构建和管理容器化应用的基础。文档列出了几个关键的Docker命令: 1. `docker pull`:用于从Docker Hub或其他注册表下载镜像。这里下载的是`lizhenliang/nginx-ingress-controller:0.20.0`,这是一个用于提供Ingress服务的Nginx控制器。 2. `docker build`:构建新的Docker镜像。通过`-t`参数指定镜像的名称,`txinhuixu/java-demo`表示目标镜像名,`-f Dockerfile`指定了Dockerfile的路径,用来指导镜像的构建过程,通常会包含将war包拷贝到镜像内部的指令。 3. `docker push`:将本地构建的镜像推送到Dockerhub或其他仓库。在本例中,将`xinhuixu/java-demo`镜像推送到Dockerhub。 4. `docker search`:搜索Dockerhub中的镜像,可以检查已有的镜像或者确认推送到仓库的镜像是否可用。 5. `docker tag`:给镜像打标签,以便在不同环境中使用。这里将镜像ID标记为特定的仓库地址,例如`192.168.1.110k8s-master`,这可能是在创建Kubernetes集群时,为节点准备自定义镜像的过程。 接下来,文档展示了Kubernetes集群初始化的步骤,这是通过`kubeadm`工具进行的。`kubeadm init`用于初始化控制平面: - `--apiserver-advertise-address`:设置API服务器对外宣告的IP地址,这里是`192.168.1.110`,通常为Master节点的IP。 - `--image-repository`:指定Kubernetes组件镜像的来源,这里使用了阿里云的镜像仓库`registry.aliyuncs.com/google_containers`。 - `--kubernetes-version`:设置要部署的Kubernetes版本,这里是`v1.15.0`。 - `--service-cidr`:配置服务网络的CIDR,用于分配服务IP,这里是`10.1.0.0/16`。 - `--pod-network-cidr`:配置Pod网络的CIDR,每个Pod会在这个范围内获取IP,这里是`10.244.0.0/16`。 完成初始化后,需要设置`kubectl`的配置以连接到集群: - `mkdir -p $HOME/.kube`:创建`.kube`目录,用于存放Kubernetes配置文件。 - `sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config`:将Kubernetes管理员配置复制到用户目录下。 - `sudo chown $(id -u):$(id -g) $HOME/.kube/config`:修改配置文件的所有权,使其与当前用户匹配。 最后,文档给出了加入新节点到集群的命令`kubeadm join`,以及使用`kubectl`检查节点和Pod状态的命令: - `kubectl get node`:列出集群中的所有节点。 - `kubectl get pods -n kube-system`:查看`kube-system`命名空间内的Pod,这是Kubernetes系统组件运行的地方。 这些步骤和命令构成了Kubernetes集群的基础部署流程,对于理解Kubernetes的运作机制和日常运维至关重要。