AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
#### 1.1 实验内容 Pod 是 Kubernetes 最重要的核心概念,Kubernetes 中其它的对象都是在管理、暴露 Pod 或是被 Pod 使用。本节实验将会向大家介绍 Pod 这一核心概念。 #### 1.2 实验知识点 * Pod 简介 * 创建 Pod * 标签 * 标签选择器 * 命名空间(Namespace) * 删除 Pod * 副本集(RS) * 后台支撑服务集(DaemonSet) * 任务(Job) #### 1.3 推荐阅读 * [Pod Overview](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/) * [Kubernetes API 文档](https://kubernetes.io/docs/reference/) #### 1.4 课程环境 本课程全部为云主机环境,采用 Kubeadm-dind 方式在云主机环境里部署 Kubernetes 集群,DIND 代表 Docker in Docker,因为这种方式部署的集群里节点都是通过 Docker 容器模拟的,而部署到集群里的应用又以 Docker 容器运行在节点容器里。目前支持 Kubernetes 1.10.x 到 1.15.x 几个版本,我们实验环境中使用的是最新版的 1.15.x。 实验环境中已经下载好对应的脚本,文件地址为`/home/shiyanlou/dind-cluster-v1.15.sh`,使用这个脚本就可以直接启动整个集群。 先来启动集群:(整个启动过程大概需要一两分钟) ~~~bash $ ./dind-cluster-v1.15.sh up * Making sure DIND image is up to date sha256:12574f2350c69da756ae10b85af0e1ff689a2b5fd3728a2f3112c68195c08d8c: Pulling from mirantis/kubeadm-dind-cluster Digest: sha256:12574f2350c69da756ae10b85af0e1ff689a2b5fd3728a2f3112c68195c08d8c Status: Image is up to date for mirantis/kubeadm-dind-cluster@sha256:12574f2350c69da756ae10b85af0e1ff689a2b5fd3728a2f3112c68195c08d8c docker.io/mirantis/kubeadm-dind-cluster:62f5a9277678777b63ae55d144bd2f99feb7c824-v1.15@sha256:12574f2350c69da756ae10b85af0e1ff689a2b5fd3728a2f3112c68195c08d8c * Restoring containers * Restoring master container * Restoring node container: 1 * Restoring node container: 2 * Starting DIND container: kube-master * Starting DIND container: kube-node-1 * Starting DIND container: kube-node-2 * Node container restored: 1 * Node container restored: 2 * Master container restored Creating static routes for bridge/PTP plugin * Setting cluster config Cluster "dind" set. Context "dind" modified. Switched to context "dind". * Waiting for kube-proxy and the nodes ........................[done] * Bringing up coredns deployment.extensions/coredns scaled ....[done] * Bringing up kubernetes-dashboard deployment.extensions/kubernetes-dashboard scaled ..[done] NAME STATUS ROLES AGE VERSION kube-master Ready master 3d12h v1.15.0 kube-node-1 Ready <none> 3d12h v1.15.0 kube-node-2 Ready <none> 3d12h v1.15.0 * Access dashboard at: http://127.0.0.1:32768/api/v1/namespaces/kube-system/services/kubernetes-dashboard:/proxy * Access dashboard at: http://127.0.0.1:32768/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy (if version>1.6 and HTTPS enabled) ~~~ 如果在启动集群的过程中,一直卡在`deployment.extensions/coredns scaled`部分可以尝试使用 Ctrl+C 中断启动脚本,然后重新执行启动命令。如果试过好几次依然失败,可以关掉当前的云主机环境,重新启动环境进行实验。 在这个集群中有一个 master 节点为 kube-master,两个 node 节点分别为 kube-node-1 和 kube-node-2,它们的 IP 地址分别为: ~~~text kube-master:10.192.0.2 kube-node-1:10.192.0.3 kube-node-2:10.192.0.4 ~~~