diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..87b2b846fcf739858119f110e258d328530f7c38 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/config.json" @@ -0,0 +1,10 @@ +{ + "node_id": "cloud_native-f22bbbe40efb4940914c5ba59021998d", + "keywords": [], + "children": [], + "export": [ + "install.json" + ], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/chmod_kubectl.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/chmod_kubectl.png" new file mode 100644 index 0000000000000000000000000000000000000000..e2ba74ade93284a8662bff4f65fb7b40cf075081 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/chmod_kubectl.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl.png" new file mode 100644 index 0000000000000000000000000000000000000000..75de4f96e9fd88de717fe1d1a1d7ade44752ff09 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_02.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_02.png" new file mode 100644 index 0000000000000000000000000000000000000000..31b8ccf685927c89916c7c05e97dbb581a50f36c Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_02.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_03.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_03.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad6fa8d9c8d47f14f41085362f73c93738f3f672 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/imgs/install_kubectl_03.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.json" new file mode 100644 index 0000000000000000000000000000000000000000..511e2284165daf664c57e45580bf3ab3a24cb343 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "install.md", + "notebook_enable": false, + "exercise_id": "3767250c65a64d4b89f714ed9185a6f2" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.md" new file mode 100644 index 0000000000000000000000000000000000000000..a10772c66e4054009057430d47754841fb1268c5 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/1.\345\256\211\350\243\205kubectl/install.md" @@ -0,0 +1,76 @@ +# 安装 kubectl + +kubectl 是用来与 Kubernetes 集群通讯的命令行工具。通过 Kubectl 可以在 Kubernetes 集群上完成如下操作: +* 部署和管理应用 +* 查看资源信息 +* 删除和更新组件 + +kubectl 适配了不同操作系统不同指令架构的安装版本 + +* [在 Linux 上安装 Kubectl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux/) +* [在 MacOS 上安装 Kebuctl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-macos/) +* [在 Windows 上安装 Kubectl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-windows/) + +以在 MacOS 上安装 Kebuctl 为例,执行命令: + +针对 Intel 芯片: +```bash +curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl" +``` + +针对 Apple 芯片: +```bash +curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl" +``` + +截图如下: + +![](./imgs/install_kubectl.png) + +依次执行如下命令配置权限: + +```bash +chmod +x ./kubectl +sudo mv ./kubectl /usr/local/bin/kubectl +sudo chown root: /usr/local/bin/kubectl +``` + +![](./imgs/install_kubectl_02.png) + + +使用如下两个命令分别查看版本信息: + +```bash +kubectl version --client +kubectl version --client --output yaml +``` + +![](./imgs/install_kubectl_03.png) + +以下关于 kubectl 安装说法错误的是? + +## 答案 + +```bash +kubectl 可以直接用来直接部署 Kubernetes 集群 +``` + +## 选项 + +### A + +```bash +kubectl 可以删除和更新 Kubernetes 上的组件 +``` + +### B + +```bash +kubectl 可以查看 Kubernetes 集群上的资源情况 +``` + +### C + +```bash +kubectl 针对Linux/Windows/MacOS不同操作系统平台,一级不同的芯片都提供了对应的安装版本 +``` \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..e9ae8c4390279511f04809fe6e15a88d7728dbb6 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/config.json" @@ -0,0 +1,13 @@ +{ + "node_id": "cloud_native-506bd8a7aa254e03b6394e15f139d9c6", + "keywords": [], + "children": [], + "export": [ + "install_4_learning.json", + "install_minikube.json", + "minikube_commnds.json", + "start_k8s.json" + ], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_cluster_info.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_cluster_info.png" new file mode 100644 index 0000000000000000000000000000000000000000..88a90c3f713394eb147b1597a39a7431aac09a50 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_cluster_info.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_options.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_options.png" new file mode 100644 index 0000000000000000000000000000000000000000..1d6475fb8b2984ec62745b5f8b40a41370c7f731 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_options.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start.png" new file mode 100644 index 0000000000000000000000000000000000000000..ab577b7450fb782e008655e636fecf6b0cec26ea Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start_success.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start_success.png" new file mode 100644 index 0000000000000000000000000000000000000000..7b1947f5eb8b79c433ed413c2cacf67c995dcc78 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_start_success.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_version.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_version.png" new file mode 100644 index 0000000000000000000000000000000000000000..9f13a691e344eca88ee8942c05fe44690a6bcf6f Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/img/minikube_version.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.json" new file mode 100644 index 0000000000000000000000000000000000000000..dfdf45d2958a69ebdfab576a31f347c677255379 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "install_4_learning.md", + "notebook_enable": false, + "exercise_id": "278162c0c42641d3a539f557d7e86f05" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.md" new file mode 100644 index 0000000000000000000000000000000000000000..d386e10925a1a36f59c51acc0494f0acbd846467 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_4_learning.md" @@ -0,0 +1,43 @@ +# 安装 kubernetes 集群的几种选择 + +生产环境的 kubernetes 集群安装涉及到较多细节,也不适合在个人机器上安装和学习。开发者学习 kubernetes 可以使用的环境有几种: + +* 使用云厂商提供的套装 +* 在云主机上自己安装和配置 +* 在开发者主机上安装和配置 + +从成本上来说,在开发者主机上安装和配置是比较方便的。以学习为目的,在个人主机上安装和配置 kubernetes 有两个可选的套装 + +* [kind](https://kind.sigs.k8s.io/docs/): kind 让你能够在本地计算机上运行 Kubernetes。 kind 要求你安装并配置好 Docker。 +* [minikube](https://minikube.sigs.k8s.io/): 与 kind 类似,minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。 + +kind 或者 minikube 不会安装 kubectl,因此kubectl是需要独立安装的。生产环境上的集群安装和配置则不建议使用 kind 或者 minikube. + +以下关于安装 kubernetes 集群方案的描述错误的是? + +## 答案 + +```bash +生成环境上也应该使用 kind 或者 minikube 安装 kubernetes 集群 +``` + +## 选项 + +### A + +```bash +在学习阶段可以使用 minikube 或者kind 在开发机上安装 kubernetes 集群 +``` + +### B + +```bash +以学习为目的,kind 和 minikube 都是可选的简化安装 kubernetes 集群的方式 +``` + +### C + +```bash +无论安装 kind 还是 minikube,都应该安装 kubectl ,通过 kubectl 与集群通讯 +``` + diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.json" new file mode 100644 index 0000000000000000000000000000000000000000..c88bcbd80a542d847a25f129b0e62656bd1701b4 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "install_minikube.md", + "notebook_enable": false, + "exercise_id": "511d5df92425424197302efa19cad475" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.md" new file mode 100644 index 0000000000000000000000000000000000000000..cdc0918a5cbc7ace73abac257797b9a3facd9bc4 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/install_minikube.md" @@ -0,0 +1,60 @@ +# 使用 minikube 安装 kubernetes + +安装 minikube 需要系统满足以下配置 + +* CPU:2核+ +* 内存:2GB+ +* 磁盘空间:20GB+ +* 安装了至少一种虚拟机环境,可选的有Docker,xhyve、VirtualBox、VMwareFusion、hyperV、KVM + +不同环境下的 [minikube 安装指引](https://minikube.sigs.k8s.io/docs/start/)。 + +例如,MacOS的amd版本下载: + +```bash +curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 +``` + +然后将minikube安装到系统目录: + +```bash +sudo chmod +x ./minikube-darwin-amd64 +sudo install minikube-darwin-amd64 /usr/local/bin/minikube +``` + +测试下版本号: + +```bash +minikube version +``` + +![](./img/minikube_version.png) + +安装成功。以下对 minikube 说法错误的是? + +## 答案 + +```bash +minikube 无法在Mac上运行 +``` + +## 选项 + +### A + +```bash +minikube 的版本号信息里还带有对应的 git 仓库的版本commit号 +``` + +### B + +```bash +minikube 依赖安装了Docker环境 +``` + +### C + +```bash +minikube 针对不同的操作系统和不同的芯片构架提供了不同的版本。 +``` + diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.json" new file mode 100644 index 0000000000000000000000000000000000000000..e7d75e4fec2681d7a7897f297ce51dc41f2a2633 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "minikube_commnds.md", + "notebook_enable": false, + "exercise_id": "0ba6346aee9042ea8a44a443be4ed11a" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.md" new file mode 100644 index 0000000000000000000000000000000000000000..8f18f12c6d236821d043adfce909839409f4c77d --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/minikube_commnds.md" @@ -0,0 +1,59 @@ +# 熟悉 minikube 命令体系 + +学习一个新工具,先大致熟悉它的命令体系,在后续使用中按图索骥是一种常见的方式。先看一下 minikube 有哪些命令选项,输入 `minikube` 直接回车,可以看到 + +![](./img/minikube_options.png) + +首先是一组基础命令,用来开始、暂停、恢复、停止、删除 kubernetes 集群: + +```bash +Basic Commands: + start Starts a local Kubernetes cluster + status Gets the status of a local Kubernetes cluster + stop Stops a running local Kubernetes cluster + delete Deletes a local Kubernetes cluster + dashboard 访问在 minikube 集群中运行的 kubernetes dashboard + pause pause Kubernetes + unpause 恢复 Kubernetes +``` + +其次是一组镜像管理命令 + +```bash +Images Commands: + docker-env 配置环境以使用 minikube's Docker daemon + podman-env 配置环境以使用 minikube's Podman service + cache Add, delete, or push a local image into minikube + image Manage images +``` + +接着是配置和插件管理命令 + +```bash +Configuration and Management Commands: + addons Enable or disable a minikube addon + config Modify persistent configuration values + profile Get or list the current profiles (clusters) + update-context Update kubeconfig in case of an IP or port change +``` + +还有几个其他分组命令。以下关于 minikube 命令说法错误的是? + +## 答案 + +minikube 的命令风格是 `minikube -xxx` + +## 选项 + + +### A + +使用 minikube 命令可以快速开始、暂停、恢复、停止、删除 kubernetes 集群 + +### B + +minikube 命令包含一组镜像管理子命令 + +### C + +minikube 命令包含一组插件和配置管理命令 \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.json" new file mode 100644 index 0000000000000000000000000000000000000000..99cfb3cf9dc4691f281a410a3ab9ecf455c7b490 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "start_k8s.md", + "notebook_enable": false, + "exercise_id": "d9a94bb8d8ff4d149ba2c02481ddef6c" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.md" new file mode 100644 index 0000000000000000000000000000000000000000..dd03bdbd0d84257bd6a6343ea64e49d33bab82d7 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/2.\345\256\211\350\243\205minikube/start_k8s.md" @@ -0,0 +1,58 @@ +# 使用 minikube 启动k8s集群 + +使用 minikube 启动 k8s 环境的命令如下: + +```bash +minikube start --vm-driver=docker --image-mirror-country='cn' +``` + +参数说明: +* `--vm-driver=docker` 指定了使用 docker 作为虚拟化驱动 +* `--image-mirror-country='cn'` 配置了使用中文dockcer镜像仓库,否则会很慢 + +启动过程截图: + +![](./img/minikube_start.png) + +安装过程中可能会遇到各种问题,例如下图遇到了镜像下载失败使用回退版本的策略 + +![](./img/minikube_start_success.png) + +幸运的是,启动成功了,提示 `kubectl` 已经配置到和`minikube` k8s 集群连接: + +```bash +Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default +``` + +使用命令`kubectl cluster-info --context minikube` 查看下集群的信息 + +![](./img/minikube_cluster_info.png) + +以下对 minikube 启动说法错误的是? + +## 答案 + +minikube 启动k8s环境不需要下载数据 + +## 选项 + +### A + +使用 `minikube status` 命令可以查看k8s环境状态 + +```bash +minikube +type: Control Plane +host: Running +kubelet: Running +apiserver: Running +kubeconfig: Configured +``` + +### B + +国内用户配置 --image-mirror-country='cn' 可以加速镜像下载 + +### C + +通过选项 --vm-driver 可以指定虚拟机的驱动,例如virualbox \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..f2b20046f7aa785d7ea9782e3b0c35e75fabe091 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/config.json" @@ -0,0 +1,12 @@ +{ + "node_id": "cloud_native-7788644c8b714ed9a0e04caa25934ce2", + "keywords": [], + "children": [], + "export": [ + "start_k8s.json", + "install_kind.json", + "get_info.json" + ], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.json" new file mode 100644 index 0000000000000000000000000000000000000000..1dff870f5dd9ea1c81139519052b517c4b50cf60 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "get_info.md", + "notebook_enable": false, + "exercise_id": "b267edaeac6d49d2bde26232a9e2cba0" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.md" new file mode 100644 index 0000000000000000000000000000000000000000..1b1b505b1514726fbed65c71f3c00d86d5c705a5 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/get_info.md" @@ -0,0 +1,45 @@ +# 查看 kind 创建的 k8s 集群信息 + +通过命令`kind get clusters` 查看 kind 创建的集群列表 + +![](./img/kind_get_clusters.png) + +通过命令`kind get nodes --name test` 查看 kind 创建的节点列表 + +![](./img/kind_get_nodes.png) + +可以看到test集群下的单节点 `test-control-plane` + +k8s 集群的节点包含`Control Plane` 和`Worker` 两种类型。例如使用命令`minikube status`查看之前`minikube`创建的集群信息,可以看到类型也是 Control Plane. + +```bash +minikube +type: Control Plane +host: Running +kubelet: Running +apiserver: Running +kubeconfig: Configured +``` + +以下关于 cluster 和 nodes 说法错误的是? + +## 答案 + +一个 k8s cluster 只能有一个 node + +## 选项 + +### A + +可以使用 minikube 和 kind 创建多个cluster + +### B + +使用 minikube 和 kind 创建的一个cluster 可以包含1个或者多个 nodes + +### C + +k8s 的 node 包含 `Control Plane` 和`Worker` 两种类型 + + + diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_cluster_info.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_cluster_info.png" new file mode 100644 index 0000000000000000000000000000000000000000..7f8e056e6d6b022e5fafb0c321094924fb21aa8f Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_cluster_info.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_commands.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_commands.png" new file mode 100644 index 0000000000000000000000000000000000000000..1985c1ee12a647c2efecbbbaac56873582ee86e2 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_commands.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_clusters.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_clusters.png" new file mode 100644 index 0000000000000000000000000000000000000000..821a24133355b3b952708f8a244dd0c4914e4b50 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_clusters.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_nodes.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_nodes.png" new file mode 100644 index 0000000000000000000000000000000000000000..d2c99384f19204514874f6018ac33e99fbb583a3 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_get_nodes.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_install.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_install.png" new file mode 100644 index 0000000000000000000000000000000000000000..b8792e4a85cbfa548e799e1b2d622bcaf7d7e421 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_install.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_start.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_start.png" new file mode 100644 index 0000000000000000000000000000000000000000..9bcf2dd6a03e53ef054fedda748e3372697f368e Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_start.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_version.png" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_version.png" new file mode 100644 index 0000000000000000000000000000000000000000..3b11c5bd67709a0d9e538e155588c3505f2155d8 Binary files /dev/null and "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/img/kind_version.png" differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.json" new file mode 100644 index 0000000000000000000000000000000000000000..b617e2c6514bf56094234113930c19e7c96da411 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "install_kind.md", + "notebook_enable": false, + "exercise_id": "34ae63ea33ab4500844b158d26eb8c6a" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f178dce6d981f57dde57c02a8b4beddbabca0cc --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/install_kind.md" @@ -0,0 +1,55 @@ +# 安装 kind + +kind 是另一个在开发机上快速安装 kubernetes 的管理工具。使用 kind 需要安装了 docker。这里是它的安装指南[kind/quick-start](https://kind.sigs.k8s.io/docs/user/quick-start/). + +MacOS 上使用 brew 安装 kind 的相对简单 + +```bash +brew install kind +``` + +Window上如果使用 choco 包管理工具安装 kind 也比较简单: + +```bash +choco install kind +``` + +Linux 上安装 kind 可以直接从二进制发布包安装 + +```bash +curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64 +chmod +x ./kind +mv ./kind /some-dir-in-your-PATH/kind +``` + +最新的版本号,可以从这里查看:https://github.com/kubernetes-sigs/kind/releases + +安装成功: +![](./img/kind_install.png) + +版本信息: +![](./img/kind_version.png) + +子命令列表 +![](./img/kind_commands.png) + +以下对安装 kind 说法错误的是? + +## 答案 + +kind 在安装中也会直接安装 kubectl + +## 选项 + +### A + +kind 不依赖虚拟机,直接使用 docker 来构建 k8s + +### B + +kind 直接子命令选项比 minikube 少 + +### C + +kind 和 minikube 都可以用来创建 k8s 单机集群 + diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.json" new file mode 100644 index 0000000000000000000000000000000000000000..b312302d26f5683a04cc765844f41d582007fa91 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": null, + "source": "start_k8s.md", + "notebook_enable": false, + "exercise_id": "585600fc1b0e4894baf2066148693be6" +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.md" new file mode 100644 index 0000000000000000000000000000000000000000..6614cece9d22b25a4bf3e112d8c42ac2902829aa --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/3.\345\256\211\350\243\205kind/start_k8s.md" @@ -0,0 +1,46 @@ +# 使用 kind 创建k8s 并启动 + +使用如下的命令创建 k8s 集群 + +```bash +kind create cluster --name test +``` + +创建一个 k8s 集群 + +![](./img/kind_start.png) + +同样的,kind 提示了可以使用 kubectl 获取集群信息 + +```bash +Set kubectl context to "kind-test" +You can now use your cluster with: + +kubectl cluster-info --context kind-test +``` + +使用命令`kubectl cluster-info --context kind-test` 测试一下: + +![](./img/kind_cluster_info.png) + +以下说法错误的是? + + +## 答案 + +kind 创建本地 k8s 集群会和 minikube 创建的 k8s 集群冲突 + +## 选项 + +### A + +`kind create` 会创建并启动k8s本地集群 + +### B + +kind 创建集群时可以通过参数`--name xxx`指定名字 + +### C + +对于 kubectl 来说,kind 和 minikube 创建集群是等价的 + diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/config.json" similarity index 100% rename from "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/config.json" rename to "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\347\274\226\346\216\222(\345\255\246\344\271\240\347\216\257\345\242\203 kubernetes)/config.json" diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/1.kubernetes\346\240\270\345\277\203\347\273\204\344\273\266/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/1.kubernetes\346\240\270\345\277\203\347\273\204\344\273\266/config.json" deleted file mode 100644 index 4a062c6b5791dd22a88bcd887be9885940c22a4f..0000000000000000000000000000000000000000 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/1.kubernetes\346\240\270\345\277\203\347\273\204\344\273\266/config.json" +++ /dev/null @@ -1,8 +0,0 @@ -{ - "node_id": "cloud_native-3e630dc8a6844e7c94343bedab4f7abc", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/2.kubernetes\345\237\272\346\234\254\346\246\202\345\277\265/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/2.kubernetes\345\237\272\346\234\254\346\246\202\345\277\265/config.json" deleted file mode 100644 index e8ad6f2bae4032723310738b956e27765fdcbd50..0000000000000000000000000000000000000000 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/2.kubernetes\345\237\272\346\234\254\346\246\202\345\277\265/config.json" +++ /dev/null @@ -1,8 +0,0 @@ -{ - "node_id": "cloud_native-cc3ba40cae784d5d923e90ae1553bdaf", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/3.\344\275\277\347\224\250kind\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/3.\344\275\277\347\224\250kind\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" deleted file mode 100644 index 2359860a9af688a0d7364b2e78aa1c202ba3f1c0..0000000000000000000000000000000000000000 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/3.\344\275\277\347\224\250kind\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" +++ /dev/null @@ -1,8 +0,0 @@ -{ - "node_id": "cloud_native-11d2f89fd5a3498ba9ca55475b281b2d", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/4.\344\275\277\347\224\250minikube\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/4.\344\275\277\347\224\250minikube\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" deleted file mode 100644 index 260aefe003ba52f8291d6395aeb733009b64cb88..0000000000000000000000000000000000000000 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/4.\344\275\277\347\224\250minikube\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" +++ /dev/null @@ -1,8 +0,0 @@ -{ - "node_id": "cloud_native-4c92cae2d6634c59bfef877cf8500f61", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/5.\344\275\277\347\224\250play-with-k8s\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/5.\344\275\277\347\224\250play-with-k8s\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" deleted file mode 100644 index 9b45e1127d3f0f31741320df31cafeaaa29b57de..0000000000000000000000000000000000000000 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/2.\345\256\271\345\231\250\351\233\206\347\276\244\347\256\241\347\220\206(kubernetes)/5.\344\275\277\347\224\250play-with-k8s\345\210\233\345\273\272k8s\351\233\206\347\276\244/config.json" +++ /dev/null @@ -1,8 +0,0 @@ -{ - "node_id": "cloud_native-8611bbf8e1224f1dae0ed6bf20c6eed1", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/3.\345\256\271\345\231\250\347\274\226\346\216\222(\347\224\237\344\272\247\347\216\257\345\242\203 kubernates)/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/3.\345\256\271\345\231\250\347\274\226\346\216\222(\347\224\237\344\272\247\347\216\257\345\242\203 kubernates)/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ba4ce41f6975da979e5d784f6f97c5bff7c74d50 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/3.\345\256\271\345\231\250\347\274\226\346\216\222(\347\224\237\344\272\247\347\216\257\345\242\203 kubernates)/config.json" @@ -0,0 +1,6 @@ +{ + "node_id": "cloud_native-be3fffb284e242489400a9c65ae1b217", + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/3.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/config.json" similarity index 100% rename from "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/3.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/config.json" rename to "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/config.json" diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\345\237\272\347\241\200\346\236\266\346\236\204\350\207\252\345\212\250\347\274\226\346\216\222(Terraform)/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\345\237\272\347\241\200\346\236\266\346\236\204\350\207\252\345\212\250\347\274\226\346\216\222(Terraform)/config.json" similarity index 100% rename from "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.\345\237\272\347\241\200\346\236\266\346\236\204\350\207\252\345\212\250\347\274\226\346\216\222(Terraform)/config.json" rename to "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\345\237\272\347\241\200\346\236\266\346\236\204\350\207\252\345\212\250\347\274\226\346\216\222(Terraform)/config.json" diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\214\201\347\273\255\351\233\206\346\210\220\345\222\214\351\203\250\347\275\262(Jenkins)/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/6.\346\214\201\347\273\255\351\233\206\346\210\220\345\222\214\351\203\250\347\275\262(Jenkins)/config.json" similarity index 100% rename from "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\214\201\347\273\255\351\233\206\346\210\220\345\222\214\351\203\250\347\275\262(Jenkins)/config.json" rename to "data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/6.\346\214\201\347\273\255\351\233\206\346\210\220\345\222\214\351\203\250\347\275\262(Jenkins)/config.json" diff --git a/data/tree.json b/data/tree.json index a4200d6eb60656c709868ded675f6c9dfafb3abf..718d571beece59445ff09048373708752e735e8f 100644 --- a/data/tree.json +++ b/data/tree.json @@ -64,13 +64,13 @@ } }, { - "容器集群管理(kubernetes)": { + "容器编排(学习环境 kubernetes)": { "node_id": "cloud_native-62126de2412e4f528827e9e4a192f894", "keywords": [], "children": [ { - "kubernetes核心组件": { - "node_id": "cloud_native-3e630dc8a6844e7c94343bedab4f7abc", + "安装kubectl": { + "node_id": "cloud_native-f22bbbe40efb4940914c5ba59021998d", "keywords": [], "children": [], "keywords_must": [], @@ -78,8 +78,8 @@ } }, { - "kubernetes基本概念": { - "node_id": "cloud_native-cc3ba40cae784d5d923e90ae1553bdaf", + "安装minikube": { + "node_id": "cloud_native-506bd8a7aa254e03b6394e15f139d9c6", "keywords": [], "children": [], "keywords_must": [], @@ -87,26 +87,8 @@ } }, { - "使用kind创建k8s集群": { - "node_id": "cloud_native-11d2f89fd5a3498ba9ca55475b281b2d", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "使用minikube创建k8s集群": { - "node_id": "cloud_native-4c92cae2d6634c59bfef877cf8500f61", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "使用play-with-k8s创建k8s集群": { - "node_id": "cloud_native-8611bbf8e1224f1dae0ed6bf20c6eed1", + "安装kind": { + "node_id": "cloud_native-7788644c8b714ed9a0e04caa25934ce2", "keywords": [], "children": [], "keywords_must": [], @@ -118,6 +100,15 @@ "keywords_forbid": [] } }, + { + "容器编排(生产环境 kubernates)": { + "node_id": "cloud_native-be3fffb284e242489400a9c65ae1b217", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, { "服务网格(istio)": { "node_id": "cloud_native-4ebf1370e7124635a812ccc4bd5cdc21",