diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/docker-image.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/docker-image.md"
index 506cf96408a2517c1c7395e404436250d80c943a..49c8f99d1340c14288a79be44bb8425163d17d02 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/docker-image.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/docker-image.md"
@@ -13,6 +13,7 @@ docker image
可以看到所有的docker image 操作命令
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.png)
+
下面说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_inspect.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_inspect.md"
index b3a8b03f59cc41d76f296afda6e6e335ca2ea196..702925a7897ad41f8262ac7828c9b9d2778fbb7f 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_inspect.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_inspect.md"
@@ -13,6 +13,7 @@ docker image inspect hello-world
操作截图如下,可以看到镜像启动后会立刻执行的命令CMD:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-inspect.png)
+
请自己实际操作后回答问题:以下对`docker image inspect`输出结果描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_ls.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_ls.md"
index 3847e3cbad0956bf16b9a27e74e1ac6322133960..2d28762179eeb3989288f7ae0b6a3490453f2b9d 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_ls.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_ls.md"
@@ -13,6 +13,7 @@ docker image ls
操作截图如下,可以看到前一题拉取到的`hello-world`镜像:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-ls.png)
+
以下对`docker image ls`输出结果描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_pull.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_pull.md"
index e19f60b73df647ecfb0ac7daea9eb44f0faa8d2e..65050dfb4b60b6645eae6a6416f35168e565f04b 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_pull.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_pull.md"
@@ -13,6 +13,7 @@ docker image pull library/hello-world
操作截图如下:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-pull.png)
+
以下从Docker Hub 拉取 ubuntu 镜像操作正确的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_rm.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_rm.md"
index 38b497ddbd1ee139744c621e69ee15dbf3a4d4db..a40b1854ae918cab51f5f8d0b3427889cea7350e 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_rm.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/2.docker image \346\223\215\344\275\234/image_rm.md"
@@ -13,6 +13,7 @@ docker image ls
截图如下,可以看到两个名字为``的镜像:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ls.png)
+
如果镜像没有被启动过,直接之下下面的命令能删除成功:
@@ -23,14 +24,17 @@ docker image rm 09d01ed9156b
如图所示:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-success.png)
+
但是如果镜像被启动过,有可能出现错误信息:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-failed.png)
+
红框的提示表示该镜像被启动过并且目前处于停止状态,我们可以通过`docker ps`命令查看被启动过的镜像状态
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ps.png)
+
可以看到,其中
@@ -46,6 +50,7 @@ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
如图所示
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-clear.png)
+
以下说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md"
index a9f059d744ca4b4a65e4f44a02d05017f642744d..588548cd2bb64cdfbbd963bed0a61d2de77bbce7 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-kill.md"
@@ -11,6 +11,7 @@ docker container ls
可以看到上一题运行的`ubuntu`容器的id
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-kill-ls.jpg)
+
现在,使用容器的id就可以杀死容器实例
@@ -21,10 +22,12 @@ docker container kill 2bba2dec1e97
命令执行的返回如图所示:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-kill-action.jpg)
+
而运行中的ubuntu docker 实例则被成功kill后退出:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-kill-resp.jpg)
+
以下描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md"
index 17cdecc234e5fa5a215b1ce37bee2d9012ae74fc..e4fb054786e258fa1fbc448469dea878f2c71365 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container-run-bash.md"
@@ -11,6 +11,7 @@ docker image pull library/ubuntu
下载 ubuntu 镜像成功
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu.jpg.jpg)
+
接着,启动container 并执行第一个程序`bin/bash`:
@@ -21,6 +22,7 @@ docker container run -it ubuntu bin/bash
可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls`和`ll`命令。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu-shell.jpg)
+
以下描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md"
index 43219e062777614f686df000bca68f207f600af0..38536a3cb4ac698b7800864d37b92e42bc683abc 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container.md"
@@ -11,6 +11,7 @@ docker container
如图所示:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container.jpg)
+
以下描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md"
index 1a6ba582e0a217732f2bdbac3a7f3ee4932b8300..7cb4fe6f4e81586a996ff06ada31d235c84259a6 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/3.docker container \346\223\215\344\275\234/container_run.md"
@@ -23,6 +23,7 @@ docker image pull library/ubuntu
下载 ubuntu 镜像成功
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu.jpg.jpg)
+
接着,启动container 并执行第一个程序`bin/bash`:
@@ -33,6 +34,7 @@ docker container run -it ubuntu bin/bash
可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls`和`ll`命令。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu-shell.jpg)
+
以下描述错误的是?
@@ -55,6 +57,7 @@ docker container run -it ubuntu bin/bash
因为指定了参数`-it`,因此可以直接在启动容器的终端上输入命令,回车交给容器里的shell环境执行命令。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-simple.jpg)
+
参数`-it`表示将容器的shell链接到当前终端。
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/4.\344\275\277\347\224\250Dockerfile\345\210\266\344\275\234\351\225\234\345\203\217/build_image.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/4.\344\275\277\347\224\250Dockerfile\345\210\266\344\275\234\351\225\234\345\203\217/build_image.md"
index df33bb66ae3faf7959d56b9ade57165b3f7c7491..cfeb6baca2f257b4c00e6338d57336bbbfb06195 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/4.\344\275\277\347\224\250Dockerfile\345\210\266\344\275\234\351\225\234\345\203\217/build_image.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/4.\344\275\277\347\224\250Dockerfile\345\210\266\344\275\234\351\225\234\345\203\217/build_image.md"
@@ -9,6 +9,7 @@ docker image build -t cloud_native_hello_py:0.0.1 ./
构建如图所示:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/4.使用Dockerfile制作镜像/build_image.jpg)
+
构建镜像之后,可以将镜像发布到 DockerHub ,不过需要首先注册下账号
@@ -24,6 +25,7 @@ docker tag cloud_native_hello_py:0.0.1 fanfeilong/cloud_native_hello_py
可以用`docker image ls`验证结果
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/4.使用Dockerfile制作镜像/build_image_tag.jpg)
+
现在,可以使用镜像的 push 命令来发布
@@ -32,6 +34,7 @@ docker push fanfeilong/cloud_native_hello_py:latest
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/4.使用Dockerfile制作镜像/build_image_push.jpg)
+
以下描述错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/5.\344\275\277\347\224\250docker\350\277\220\350\241\214Python\347\250\213\345\272\217/pull_and_run.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/5.\344\275\277\347\224\250docker\350\277\220\350\241\214Python\347\250\213\345\272\217/pull_and_run.md"
index 544d51186eb73d94ec1fc09812319eea97dbc8fd..46b32ea746d9eeba7fa6525460b39cf1812263e1 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/5.\344\275\277\347\224\250docker\350\277\220\350\241\214Python\347\250\213\345\272\217/pull_and_run.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/1.\345\256\271\345\231\250(docker)/5.\344\275\277\347\224\250docker\350\277\220\350\241\214Python\347\250\213\345\272\217/pull_and_run.md"
@@ -11,6 +11,7 @@ docker pull fanfeilong/cloud_native_hello_py
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/5.使用docker运行Python程序/docker_pull.jpg)
+
其次,运行容器:
@@ -21,10 +22,12 @@ docker run -p 1024:1024 -it fanfeilong/cloud_native_hello_py
这个命令没有指定容器启动后运行的命令,因此容器启动后会执行镜像制作时Dockerfile里指定的CMD命令,可以看到容器启动后执行了Python程序,容器服务在1024端口监听HTTP请求,因为 docker run 配置了参数`-p 1024:1024`,这里把主机的1024端口映射到了容器里的1024端口。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/5.使用docker运行Python程序/run-with-port-map.jpg)
+
现在,在浏览器里测试下请求:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/5.使用docker运行Python程序/test-request.jpg)
+
请求成功,输出了"Hello World!",到这里你就成功学会了容器镜像制作、发布、拉取和运行一条龙服务。
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 k8s)/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 k8s)/1.\345\256\211\350\243\205kubectl/install.md"
index 23d51b5baa4e4eb669c804f27a0f20450a40a514..986b33974ba802c8f1989feb44ebc135b48dfcac 100644
--- "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 k8s)/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 k8s)/1.\345\256\211\350\243\205kubectl/install.md"
@@ -29,6 +29,7 @@ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stabl
截图如下:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl.png)
+
依次执行如下命令配置权限:
@@ -39,6 +40,7 @@ sudo chown root: /usr/local/bin/kubectl
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_02.png)
+
使用如下两个命令分别查看版本信息:
@@ -49,6 +51,7 @@ kubectl version --client --output yaml
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_03.png)
+
以下关于 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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/install_minikube.md"
index 7c8ba54b754b92c06778b69062f6ea46067a2c0e..4fd3f7028fed9fae6930e2259c9ed44287bd6d79 100644
--- "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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/install_minikube.md"
@@ -29,6 +29,7 @@ minikube version
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_version.png)
+
安装成功。以下对 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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/minikube_commnds.md"
index 1d052f3fa698cc66f060fa72119a5cb476dd6995..75d3e2d5b96ddcf2a4856b5a229dd62495165519 100644
--- "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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/minikube_commnds.md"
@@ -3,6 +3,7 @@
学习一个新工具,先大致熟悉它的命令体系,在后续使用中按图索骥是一种常见的方式。先看一下 minikube 有哪些命令选项,输入 `minikube` 直接回车,可以看到
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_options.png)
+
首先是一组基础命令,用来开始、暂停、恢复、停止、删除 kubernetes 集群:
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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/start_k8s.md"
index 282337ffbcb517a5c29e01f3974166ff5dd051b5..ed79c8ffe6a0b54b34213cf64d8b826ecb6f55d7 100644
--- "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 k8s)/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 k8s)/2.\345\256\211\350\243\205minikube/start_k8s.md"
@@ -13,10 +13,12 @@ minikube start --vm-driver=docker --image-mirror-country='cn'
启动过程截图:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_start.png)
+
安装过程中可能会遇到各种问题,例如下图遇到了镜像下载失败使用回退版本的策略
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_start_success.png)
+
幸运的是,启动成功了,提示 `kubectl` 已经配置到和`minikube` k8s 集群连接:
@@ -27,6 +29,7 @@ Done! kubectl is now configured to use "minikube" cluster and "default" namespac
使用命令`kubectl cluster-info --context minikube` 查看下集群的信息
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_cluster_info.png)
+
以下对 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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/get_info.md"
index e1c54700d0e1616ecc6dc732f3c6c638ff6ba406..055442fe601ac06c2cb8c3b655df34f70d184bb3 100644
--- "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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/get_info.md"
@@ -3,10 +3,12 @@
通过命令`kind get clusters` 查看 kind 创建的集群列表
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_get_clusters.png)
+
通过命令`kind get nodes --name test` 查看 kind 创建的节点列表
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_get_nodes.png)
+
可以看到test集群下的单节点 `test-control-plane`
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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/install_kind.md"
index fede95460e8733536137c6d1fd5894a0ac79b214..24ef3ecb4b8f439e953afcb9cc813d203c1815cf 100644
--- "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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/install_kind.md"
@@ -27,14 +27,17 @@ mv ./kind /some-dir-in-your-PATH/kind
安装成功:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_install.png)
+
版本信息:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_version.png)
+
子命令列表
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_commands.png)
+
以下对安装 kind 说法错误的是?
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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/start_k8s.md"
index f7ed17de68e44d149320f6ebbc55fb918e0b5680..939667bf57db06a8fff2ee7516875eaec489b598 100644
--- "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 k8s)/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 k8s)/3.\345\256\211\350\243\205kind/start_k8s.md"
@@ -9,6 +9,7 @@ kind create cluster --name test
创建一个 k8s 集群
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_start.png)
+
同样的,kind 提示了可以使用 kubectl 获取集群信息
@@ -22,6 +23,7 @@ kubectl cluster-info --context kind-test
使用命令`kubectl cluster-info --context kind-test` 测试一下:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_cluster_info.png)
+
以下说法错误的是?
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 k8s)/3.\345\256\211\350\243\205kind/start_k8s_three_nodes.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 k8s)/3.\345\256\211\350\243\205kind/start_k8s_three_nodes.md"
index 417fdbd5c63c21b2c605f261908c891a6e35ae84..17ad0300161cfc17d2253be57bd7633841c29ffb 100644
--- "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 k8s)/3.\345\256\211\350\243\205kind/start_k8s_three_nodes.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 k8s)/3.\345\256\211\350\243\205kind/start_k8s_three_nodes.md"
@@ -28,11 +28,13 @@ kind create cluster --config hello-k8s-config.yaml --name hello-k8s
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_three_nodes.png)
+
查看集群的节点列表
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_three_nodes_info.png)
+
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 k8s)/4.kubectl\346\237\245\347\234\213\345\222\214\345\210\207\346\215\242context/config_view.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 k8s)/4.kubectl\346\237\245\347\234\213\345\222\214\345\210\207\346\215\242context/config_view.md"
index d8a7072710a50910d09a08b6e13cfd19c29dde50..291dc14372d7417444d0c50f86bbd7cb18bb4f06 100644
--- "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 k8s)/4.kubectl\346\237\245\347\234\213\345\222\214\345\210\207\346\215\242context/config_view.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 k8s)/4.kubectl\346\237\245\347\234\213\345\222\214\345\210\207\346\215\242context/config_view.md"
@@ -68,6 +68,7 @@ users:
```
主要包括这几类信息:
+
* `clusters` 列出了所有的 k8s 集群,例如这里有两个kind创建的集群:`kind-hello-k8s` 和 `kind-test` 以及一个 minikube 创建的集群`minikube`
* `context` 列出了每个 k8s 集群对应的上下文信息
* `users` 列出了每个 k8s 集群的用户信息
@@ -77,14 +78,17 @@ users:
首先,通过`kubectl config get-contexts` 查看下有哪些集群上下文,通过`kubectl config current-context` 确认当前 k8s 集群上下文
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/4.kubectl查看和切换context/img/config_get.png)
+
其次,通过`kubectl get nodes`查看当前 kubectl 连接的集群`kind-hello-k8s`的节点列表:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/4.kubectl查看和切换context/img/kubectl_get_nodes.png)
+
现在,通过`kubectl config use-context kind-test` 切换连接的 k8s 集群,然后再次查看信息
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/4.kubectl查看和切换context/img/kubectl_switch_context.png)
+
以下说法错误的是?
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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_deployment.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_deployment.md"
index c23af81e2f6f3c7745146626743147e2f6794bb0..68f32e4a9b87e620e1397c13d9fb138af785bc7e 100644
--- "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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_deployment.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_deployment.md"
@@ -47,6 +47,7 @@ spec:
* 使用命令`kubectl rollout status deployment/cloud-native-hello-py`查看状态。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/deployment.png)
+
以下说法错误的是?
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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_service.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_service.md"
index 188ac85cc51d345bdbbea7c17dbca53ea8615391..c23d3a0da73ff2f9745b63d83f3296d525dc7c78 100644
--- "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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_service.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/create_service.md"
@@ -38,14 +38,17 @@ kubectl create -f k8s.service.yaml
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/service.png)
+
对服务做下端口转发
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/port_forward.png)
+
使用浏览器直接访问
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/it_works_html.png)
+
HelloWorld! 恭喜你成功地在 K8S 上部署启动了一个 Python Flask 后端服务。
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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/rs_pod.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/rs_pod.md"
index a52e747f1fe4e0da5b09d41682c03fc5c152b86d..05412ae465c265d1a41ccc127101ddf7d32f10e1 100644
--- "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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/rs_pod.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 k8s)/5.kubectl\351\203\250\347\275\262\344\270\200\344\270\252Python\347\250\213\345\272\217/rs_pod.md"
@@ -7,10 +7,12 @@ Pod是一个或多个容器的组合,这些容器共享存储、网络和命
我们先通过命令`kubectl get rs`直观地看下 ReplicaSet
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/rs.png)
+
我们再通过命令`kubectl get pods`直观地看下 pods
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/pods.png)
+
可以看到有一个 ReplicaSet,管理三个 Pods。ReplicaSet 管理多个 Pod,确保以指定个数的副本运行部署的服务。
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/1.\345\256\211\350\243\205helm/install.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/1.\345\256\211\350\243\205helm/install.md"
index 77715a05be2620a39d427a354449ed1fc42c8e0f..7fbf76be4b43e8ed75173df0bdb77e41b8d0e109 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/1.\345\256\211\350\243\205helm/install.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/1.\345\256\211\350\243\205helm/install.md"
@@ -31,6 +31,7 @@ brew install helm
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/1.安装helm/img/install.png)
+
以下说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/3.\344\275\277\347\224\250helm\345\256\211\350\243\205mysql\345\210\260k8s/install.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/3.\344\275\277\347\224\250helm\345\256\211\350\243\205mysql\345\210\260k8s/install.md"
index 619b34ba35ff27f9a33b14bf579d89b62a505816..89e6bacd36312a28160e25c0c5bcfa831f3ae57d 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/3.\344\275\277\347\224\250helm\345\256\211\350\243\205mysql\345\210\260k8s/install.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/3.\344\275\277\347\224\250helm\345\256\211\350\243\205mysql\345\210\260k8s/install.md"
@@ -13,6 +13,7 @@ helm search repo bitnami
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/repo.png)
+
接着,通过 grep 命令过滤下 mysql 包相关的信息
@@ -21,6 +22,7 @@ helm serach repo|grep mysql
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/repo_mysql.png)
+
然后,安装 mysql 包到 k8s,可以看到安装的
@@ -30,6 +32,7 @@ helm install bitnami/mysql --generate-name
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/install_mysql_chart.png)
+
查看已经安装的 chart 列表,可以看到mysql已经装上了:
@@ -38,10 +41,12 @@ helm list
```
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/list.png)
+
现在,使用`helm status xxx`命令查看已安装mysql的状态
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/status.png)
+
以下说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/4.\344\275\277\347\224\250helm\351\203\250\347\275\262Python\345\272\224\347\224\250/deploy.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/4.\344\275\277\347\224\250helm\351\203\250\347\275\262Python\345\272\224\347\224\250/deploy.md"
index a76a75508761e32f013361101e946ee7a11ef0a7..df1f9300f18de312ec8f6e3775eebfc276aa51e6 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/4.\344\275\277\347\224\250helm\351\203\250\347\275\262Python\345\272\224\347\224\250/deploy.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/4.k8s\345\214\205\347\256\241\347\220\206(helm)/4.\344\275\277\347\224\250helm\351\203\250\347\275\262Python\345\272\224\347\224\250/deploy.md"
@@ -76,14 +76,17 @@ helm install ./chart/hello-py/ --generate-name
检测下 k8s 的 deployment 和 sevice:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/4.使用helm部署Python应用/img/status.png)
+
端口转发:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/4.使用helm部署Python应用/img/port.png)
+
访问服务:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/4.使用helm部署Python应用/img/visit.png)
+
以下说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md"
index d3955f380fa64dd9ca70bb944eb6908a09ce8604..1836d6707dc1c11179365369243a50aeb90d2bba 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/1.ServiceMesh\344\273\213\347\273\215/introduce.md"
@@ -25,6 +25,7 @@ Client <-> Interface <-> [ProxyB->ServerB] <-> [ProxyA->ServerA]
2. 原来k8s的node里的pod通过node的kube-proxy桥接通信;在ServiceMesh下,每个 pod 之间直接通过装在 pod上的proxy直接通信。
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/5.服务网格(istio)/1.ServiceMesh介绍/img/k8s_native_vs_service_mesh.png)
+
以下说法错误的是?
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/2.\345\256\211\350\243\205istio/install.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/2.\345\256\211\350\243\205istio/install.md"
index 8fb7530c483ae93025535edf0b1063508d6756fd..040def1e26846c24d67b0b3af2b27dc1f6217163 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/2.\345\256\211\350\243\205istio/install.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/2.\345\256\211\350\243\205istio/install.md"
@@ -87,6 +87,7 @@ istioctl
可以看到 istioctl 支持的子命令列表:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/5.服务网格(istio)/2.安装istio/img/commands.png)
+
istio 通过`profile`对不同的配置分组,内置的`profile`列表可以通过命令`istioctl profile list`查看:
@@ -105,6 +106,7 @@ Istio configuration profiles:
例如,使用命令`istioctl profile dump demo`查看名为`demo`的`profile`:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/5.服务网格(istio)/2.安装istio/img/dump_profile.png)
+
配置`profile=demo`,安装istio到k8s
diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/7.\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)/2.Terraform\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267/install.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/7.\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)/2.Terraform\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267/install.md"
index 91c5feaf518ccd742992f9754af5636e8b68d8fb..4874d5a8372a93d35047c17a8b45360da14580a1 100644
--- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/7.\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)/2.Terraform\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267/install.md"
+++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/7.\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)/2.Terraform\345\221\275\344\273\244\350\241\214\345\267\245\345\205\267/install.md"
@@ -12,11 +12,13 @@ brew install hashicorp/tap/terraform
安装成功如图:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/install.png)
+
查看下有哪些命令:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/commands.png)
+
可以看到一组核心命令:
@@ -59,22 +61,27 @@ resource "docker_container" "nginx" {
现在,执行`terraform init`命令初始化
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/init.png)
+
现在,执行`terraform plan`命令检测配置
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/plan.png)
+
可以看到,由于连不上 Mac系统的 docker daemon ,环境监测失败。Mac系统上不需要配置`host = "tcp://localhost:2375"`,删除后,重新执行如下
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/plan_success.png)
+
现在,我们执行`terraform apply`,将会开始构建一个 ngix 的docker:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/apply_q.png)
+
在实际构建之前,会要求再次确认,输入'yes'回车,开始实施:
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/apply_a.png)
+
可见,使用 terraform 可以让基础设施的构建使用上声明式配置,具有标准化、统一配置、减少错误、跨平台的好处。