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 可以让基础设施的构建使用上声明式配置,具有标准化、统一配置、减少错误、跨平台的好处。