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-inspect.png" "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-inspect.png" index 2b1528dbbb9234ac6ed5e72e431dc13d781bdd0b..885e687e9b388e3ad5eeb961ed30e564563e5743 100644 Binary files "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-inspect.png" and "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-inspect.png" differ 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-ls.png" "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-ls.png" index 8e331d80e4b4ea73c0b4b719b6cf2980e5af3b98..56d11b039d86afe11846ece36abb13bc98e50cee 100644 Binary files "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-ls.png" and "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-ls.png" differ 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-pull.png" "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-pull.png" index 6cc7e1641bc5f6c6bcc6b87c17ba6c86306de813..2513fde9c33aed2deea4cb9ebbaa830ff294c497 100644 Binary files "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-pull.png" and "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-pull.png" differ 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-rm-clear.png" "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-rm-clear.png" index 149b0221b44b6ab4d059f91f7f2c1eb0f35c45d4..3529a80c6ae43f801a41385448daf496e0a0882a 100644 Binary files "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-rm-clear.png" and "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-rm-clear.png" differ 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 5c17b295bcc399ca9002f023e9a9532d3e8e6f81..506cf96408a2517c1c7395e404436250d80c943a 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" @@ -12,7 +12,7 @@ docker image 可以看到所有的docker image 操作命令 -![](./docker-image.png) +![](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 4086e1a487fb0b609f63f442361597e583714dd6..b3a8b03f59cc41d76f296afda6e6e335ca2ea196 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" @@ -12,7 +12,7 @@ docker image inspect hello-world 操作截图如下,可以看到镜像启动后会立刻执行的命令CMD: -![](./docker-image-inspect.png) +![](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 d3a35e6aace30904520b8f3f1981dfbb864d98f0..3847e3cbad0956bf16b9a27e74e1ac6322133960 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" @@ -12,7 +12,7 @@ docker image ls 操作截图如下,可以看到前一题拉取到的`hello-world`镜像: -![](./docker-image-ls.png) +![](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 8dab309bb234f09077614fe4e97e6ff7671770d6..e19f60b73df647ecfb0ac7daea9eb44f0faa8d2e 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" @@ -12,7 +12,7 @@ docker image pull library/hello-world 操作截图如下: -![](./docker-image-pull.png) +![](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 581e56050d98d69b20883235622f4f9839fa8e01..38b497ddbd1ee139744c621e69ee15dbf3a4d4db 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" @@ -12,7 +12,7 @@ docker image ls 截图如下,可以看到两个名字为``的镜像: -![](./docker-image-rm-ls.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ls.png) 如果镜像没有被启动过,直接之下下面的命令能删除成功: @@ -22,15 +22,15 @@ docker image rm 09d01ed9156b 如图所示: -![](./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-success.png) 但是如果镜像被启动过,有可能出现错误信息: -![](./docker-image-rm-failed.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`命令查看被启动过的镜像状态 -![](./docker-image-rm-ps.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ps.png) 可以看到,其中 @@ -45,7 +45,7 @@ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm 如图所示 -![](./docker-image-rm-clear.png) +![](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 b5baa1907dbb15691085210d099f9ddd894e67eb..a9f059d744ca4b4a65e4f44a02d05017f642744d 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" @@ -10,7 +10,7 @@ docker container ls 可以看到上一题运行的`ubuntu`容器的id -![](./container-kill-ls.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-kill-ls.jpg) 现在,使用容器的id就可以杀死容器实例 @@ -20,11 +20,11 @@ docker container kill 2bba2dec1e97 命令执行的返回如图所示: -![](./container-kill-action.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-kill-action.jpg) 而运行中的ubuntu docker 实例则被成功kill后退出: -![](./container-kill-resp.jpg) +![](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 73f5b72fcb410039e5921b6dfed430208a59faa5..17cdecc234e5fa5a215b1ce37bee2d9012ae74fc 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" @@ -10,7 +10,7 @@ docker image pull library/ubuntu 下载 ubuntu 镜像成功 -![](./container-run-bash-ubuntu.jpg.jpg) +![](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`: @@ -20,7 +20,7 @@ docker container run -it ubuntu bin/bash 可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls`和`ll`命令。 -![](./container-run-bash-ubuntu-shell.jpg) +![](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 aa3fe0202c882506c144ef85d308d6f61d858aaf..43219e062777614f686df000bca68f207f600af0 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" @@ -10,7 +10,7 @@ docker container 如图所示: -![](./container.jpg) +![](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 31e8c7e6b670ddf5873006bd88fb26927f22927c..1a6ba582e0a217732f2bdbac3a7f3ee4932b8300 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" @@ -22,7 +22,7 @@ docker image pull library/ubuntu 下载 ubuntu 镜像成功 -![](./container-run-bash-ubuntu.jpg.jpg) +![](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`: @@ -32,7 +32,7 @@ docker container run -it ubuntu bin/bash 可以看到成功进入了ubuntu容器实例的shell环境,并在shell环境里执行了`ls`和`ll`命令。 -![](./container-run-bash-ubuntu-shell.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/3.docker container 操作/container-run-bash-ubuntu-shell.jpg) 以下描述错误的是? @@ -54,7 +54,7 @@ docker container run -it ubuntu bin/bash 因为指定了参数`-it`,因此可以直接在启动容器的终端上输入命令,回车交给容器里的shell环境执行命令。 -![](./container-run-simple.jpg) +![](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 538a1b2bfd8f7a0d067ecb1c883b4fbb1abb6809..c945895da54707ec943c72c4539e9fb04dec7ccd 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" @@ -7,7 +7,7 @@ docker image build -t cloud_native_hello_py:0.0.1 ./ ``` 构建如图所示: -![](./build_image.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/4.使用Dockerfile制作镜像/build_image.jpg) 构建镜像之后,可以将镜像发布到 DockerHub ,不过需要首先注册下账号 @@ -22,7 +22,7 @@ docker tag cloud_native_hello_py:0.0.1 fanfeilong/cloud_native_hello_py 可以用`docker image ls`验证结果 -![](./build_image_tag.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/4.使用Dockerfile制作镜像/build_image_tag.jpg) 现在,可以使用镜像的 push 命令来发布 @@ -30,7 +30,7 @@ docker tag cloud_native_hello_py:0.0.1 fanfeilong/cloud_native_hello_py docker push fanfeilong/cloud_native_hello_py:latest ``` -![](./build_image_push.jpg) +![](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 5020d1403c711fe9845cfd9ec48578b3efff2535..544d51186eb73d94ec1fc09812319eea97dbc8fd 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" @@ -10,7 +10,7 @@ docker pull fanfeilong/cloud_native_hello_py ``` -![](./docker_pull.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/5.使用docker运行Python程序/docker_pull.jpg) 其次,运行容器: @@ -20,11 +20,11 @@ docker run -p 1024:1024 -it fanfeilong/cloud_native_hello_py 这个命令没有指定容器启动后运行的命令,因此容器启动后会执行镜像制作时Dockerfile里指定的CMD命令,可以看到容器启动后执行了Python程序,容器服务在1024端口监听HTTP请求,因为 docker run 配置了参数`-p 1024:1024`,这里把主机的1024端口映射到了容器里的1024端口。 -![](./run-with-port-map.jpg) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/1.容器(docker)/5.使用docker运行Python程序/run-with-port-map.jpg) 现在,在浏览器里测试下请求: -![](./test-request.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 a10772c66e4054009057430d47754841fb1268c5..b0490df55f4480d00e5f95a83255c74f24a3203f 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" @@ -25,7 +25,7 @@ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stabl 截图如下: -![](./imgs/install_kubectl.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl.png) 依次执行如下命令配置权限: @@ -35,7 +35,7 @@ sudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl ``` -![](./imgs/install_kubectl_02.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_02.png) 使用如下两个命令分别查看版本信息: @@ -45,7 +45,7 @@ kubectl version --client kubectl version --client --output yaml ``` -![](./imgs/install_kubectl_03.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_03.png) 以下关于 kubectl 安装说法错误的是? @@ -73,4 +73,4 @@ kubectl 可以查看 Kubernetes 集群上的资源情况 ```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 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 cdc0918a5cbc7ace73abac257797b9a3facd9bc4..48516184140eee5ab2ef8e2958284d88f956556b 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" @@ -28,7 +28,7 @@ sudo install minikube-darwin-amd64 /usr/local/bin/minikube minikube version ``` -![](./img/minikube_version.png) +![](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 8f18f12c6d236821d043adfce909839409f4c77d..1d052f3fa698cc66f060fa72119a5cb476dd6995 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" @@ -2,7 +2,7 @@ 学习一个新工具,先大致熟悉它的命令体系,在后续使用中按图索骥是一种常见的方式。先看一下 minikube 有哪些命令选项,输入 `minikube` 直接回车,可以看到 -![](./img/minikube_options.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_options.png) 首先是一组基础命令,用来开始、暂停、恢复、停止、删除 kubernetes 集群: @@ -56,4 +56,4 @@ minikube 命令包含一组镜像管理子命令 ### C -minikube 命令包含一组插件和配置管理命令 \ No newline at end of file +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/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 dd03bdbd0d84257bd6a6343ea64e49d33bab82d7..282337ffbcb517a5c29e01f3974166ff5dd051b5 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" @@ -12,11 +12,11 @@ minikube start --vm-driver=docker --image-mirror-country='cn' 启动过程截图: -![](./img/minikube_start.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_start.png) 安装过程中可能会遇到各种问题,例如下图遇到了镜像下载失败使用回退版本的策略 -![](./img/minikube_start_success.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 集群连接: @@ -26,7 +26,7 @@ Done! kubectl is now configured to use "minikube" cluster and "default" namespac 使用命令`kubectl cluster-info --context minikube` 查看下集群的信息 -![](./img/minikube_cluster_info.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/2.安装minikube/img/minikube_cluster_info.png) 以下对 minikube 启动说法错误的是? @@ -55,4 +55,4 @@ kubeconfig: Configured ### C -通过选项 --vm-driver 可以指定虚拟机的驱动,例如virualbox \ No newline at end of file +通过选项 --vm-driver 可以指定虚拟机的驱动,例如virualbox 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 1b1b505b1514726fbed65c71f3c00d86d5c705a5..e1c54700d0e1616ecc6dc732f3c6c638ff6ba406 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" @@ -2,11 +2,11 @@ 通过命令`kind get clusters` 查看 kind 创建的集群列表 -![](./img/kind_get_clusters.png) +![](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 创建的节点列表 -![](./img/kind_get_nodes.png) +![](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 3f178dce6d981f57dde57c02a8b4beddbabca0cc..54b36ba0f05ee43d2bca35330fca97d0bc05f54b 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" @@ -25,13 +25,13 @@ mv ./kind /some-dir-in-your-PATH/kind 最新的版本号,可以从这里查看:https://github.com/kubernetes-sigs/kind/releases 安装成功: -![](./img/kind_install.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_install.png) 版本信息: -![](./img/kind_version.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_version.png) 子命令列表 -![](./img/kind_commands.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 6614cece9d22b25a4bf3e112d8c42ac2902829aa..f7ed17de68e44d149320f6ebbc55fb918e0b5680 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" @@ -8,7 +8,7 @@ kind create cluster --name test 创建一个 k8s 集群 -![](./img/kind_start.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/3.安装kind/img/kind_start.png) 同样的,kind 提示了可以使用 kubectl 获取集群信息 @@ -21,7 +21,7 @@ kubectl cluster-info --context kind-test 使用命令`kubectl cluster-info --context kind-test` 测试一下: -![](./img/kind_cluster_info.png) +![](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 30dc45ed15c35d62c0eff4cabe160c4f6822783f..417fdbd5c63c21b2c605f261908c891a6e35ae84 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" @@ -27,12 +27,12 @@ nodes: kind create cluster --config hello-k8s-config.yaml --name hello-k8s ``` -![](./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.png) 查看集群的节点列表 -![](./img/kind_three_nodes_info.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 9b6f267af0ac00c40429323ee482bce705972cb5..bcc24a2073968be31a77f8b601b01947c4af3c9f 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" @@ -75,13 +75,13 @@ users: 首先,通过`kubectl config get-contexts` 查看下有哪些集群上下文,通过`kubectl config current-context` 确认当前 k8s 集群上下文 -![](./img/config_get.png) +![](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`的节点列表: -![](./img/kubectl_get_nodes.png) +![](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 集群,然后再次查看信息 -![](./img/kubectl_switch_context.png) +![](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 77cae204c007d47469528f46e786b49f422649f5..7834cee011e195033d9fb88c6f8a65109c620c10 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" @@ -45,7 +45,7 @@ spec: * 使用命令 `kubectl get deployments` 查看部署情况 * 使用命令`kubectl rollout status deployment/cloud-native-hello-py`查看状态。 -![](./img/deployment.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/deployment.png) 以下说法错误的是? @@ -70,4 +70,4 @@ deployment 的配置文件yaml里,`name` 字段不能带下划线风格 ### D -containerPort: 1024 用来暴露容器导出端口 \ No newline at end of file +containerPort: 1024 用来暴露容器导出端口 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 870ade977e7c68a45497ae3731569f060762d663..188ac85cc51d345bdbbea7c17dbca53ea8615391 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" @@ -37,15 +37,15 @@ spec: kubectl create -f k8s.service.yaml ``` -![](./img/service.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/service.png) 对服务做下端口转发 -![](./img/port_forward.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/port_forward.png) 使用浏览器直接访问 -![](./img/it_works_html.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 1fe6d4aa3db20caa59fcf686c826756375aa6ae1..88b095d9419eebee346272d8095a38ec15d78ec5 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" @@ -6,11 +6,11 @@ Pod是一个或多个容器的组合,这些容器共享存储、网络和命 我们先通过命令`kubectl get rs`直观地看下 ReplicaSet -![](./img/rs.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/rs.png) 我们再通过命令`kubectl get pods`直观地看下 pods -![](./img/pods.png) +![](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/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 k8s)/1.CentOS\345\256\211\350\243\205kubelet,kubectl,kubeadm/introduce.md" "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 k8s)/1.CentOS\345\256\211\350\243\205kubelet,kubectl,kubeadm/introduce.md" index 805c48c0831474f8b38b91530209f61f0171ba88..4be5f8e841507f3981f0bf9e359856ad6ecfcbfd 100644 --- "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 k8s)/1.CentOS\345\256\211\350\243\205kubelet,kubectl,kubeadm/introduce.md" +++ "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 k8s)/1.CentOS\345\256\211\350\243\205kubelet,kubectl,kubeadm/introduce.md" @@ -45,4 +45,4 @@ kubeadm 用来初始化 k8s 集群 ### C -生产环境不应该用 minikube 和 kind 创建 k8s 集群 \ No newline at end of file +生产环境不应该用 minikube 和 kind 创建 k8s 集群 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 k8s)/3.k8s\350\256\276\350\256\241\347\220\206\345\277\265/introduce.md" "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 k8s)/3.k8s\350\256\276\350\256\241\347\220\206\345\277\265/introduce.md" index 00a609c0fb94e070257cd5310fb4df924d9f9fff..1611dadd3e96b192bf84a4de5b2742a3d65618db 100644 --- "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 k8s)/3.k8s\350\256\276\350\256\241\347\220\206\345\277\265/introduce.md" +++ "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 k8s)/3.k8s\350\256\276\350\256\241\347\220\206\345\277\265/introduce.md" @@ -26,4 +26,4 @@ a,b,c,d,e,f,g ### C -a,b,c,d,e,f,g,h \ No newline at end of file +a,b,c,d,e,f,g,h 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 3ad8bd7af9a697de7051d3d32d2fcb9e717af57b..d9708abd6995600809025b93876ab7e9961536f7 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" @@ -27,7 +27,7 @@ choco install kubernetes-helm brew install helm ``` -![](./img/install.png) +![](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 2e6df603a108ef710ff9ee2c6d9ad4f0822134aa..619b34ba35ff27f9a33b14bf579d89b62a505816 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" @@ -12,7 +12,7 @@ helm repo add bitnami https://charts.bitnami.com/bitnami helm search repo bitnami ``` -![](./img/repo.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/repo.png) 接着,通过 grep 命令过滤下 mysql 包相关的信息 @@ -20,7 +20,7 @@ helm search repo bitnami helm serach repo|grep mysql ``` -![](./img/repo_mysql.png) +![](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,可以看到安装的 @@ -29,7 +29,7 @@ helm repo update # 确定我们可以拿到最新的charts列表 helm install bitnami/mysql --generate-name ``` -![](./img/install_mysql_chart.png) +![](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已经装上了: @@ -37,11 +37,11 @@ helm install bitnami/mysql --generate-name helm list ``` -![](./img/list.png) +![](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的状态 -![](./img/status.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/3.使用helm安装mysql到k8s/img/status.png) 以下说法错误的是? @@ -62,4 +62,4 @@ kubectl 命令可以获取安装的 mysql 密钥 ### C -可以通过 helm 在 k8s 上安装 mysql \ No newline at end of file +可以通过 helm 在 k8s 上安装 mysql 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 de1f8f74527656384adbea2ce736788768e1a04c..46df0bd2ce809ab0e6c82f14f17b0f5462fa4149 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" @@ -75,13 +75,13 @@ helm install ./chart/hello-py/ --generate-name 检测下 k8s 的 deployment 和 sevice: -![](./img/status.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/4.使用helm部署Python应用/img/status.png) 端口转发: -![](./img/port.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/4.k8s包管理(helm)/4.使用helm部署Python应用/img/port.png) 访问服务: -![](./img/visit.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 26e06add54049b7d9c04615409ca5b3118826d8c..d3955f380fa64dd9ca70bb944eb6908a09ce8604 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" @@ -24,7 +24,7 @@ Client <-> Interface <-> [ProxyB->ServerB] <-> [ProxyA->ServerA] 1. 原来k8s的node里的pod通过node的kube-proxy和 API Server 通信;在ServiceMesh下,每个pod直接通过装在pod上的proxy和API Server通信。 2. 原来k8s的node里的pod通过node的kube-proxy桥接通信;在ServiceMesh下,每个 pod 之间直接通过装在 pod上的proxy直接通信。 -![](./img/k8s_native_vs_service_mesh.png) +![](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 cc079a8aa714070100ba5068ed2ca8f48fada287..8fb7530c483ae93025535edf0b1063508d6756fd 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" @@ -86,7 +86,7 @@ istioctl 可以看到 istioctl 支持的子命令列表: -![](./img/commands.png) +![](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`查看: @@ -104,7 +104,7 @@ Istio configuration profiles: 例如,使用命令`istioctl profile dump demo`查看名为`demo`的`profile`: -![](./img/dump_profile.png) +![](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/5.\346\234\215\345\212\241\347\275\221\346\240\274(istio)/3.istio\346\265\201\351\207\217\347\256\241\347\220\206/traffic.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)/3.istio\346\265\201\351\207\217\347\256\241\347\220\206/traffic.md" index 9be25ef724ca162ed12a746ff4dec086e2ce77ef..02b82038f7a6eeee96ca93a376f51fe5c2c2aca6 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)/3.istio\346\265\201\351\207\217\347\256\241\347\220\206/traffic.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)/3.istio\346\265\201\351\207\217\347\256\241\347\220\206/traffic.md" @@ -32,4 +32,4 @@ ### C -通过 istio 可以在 k8s 的服务网格内将请求路由到服务的不同版本 \ No newline at end of file +通过 istio 可以在 k8s 的服务网格内将请求路由到服务的不同版本 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)/5.istio\345\217\257\350\247\202\345\257\237\346\200\247/observer.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)/5.istio\345\217\257\350\247\202\345\257\237\346\200\247/observer.md" index 8fbd01256fa57f5a853195c0dfda83b0d3bd3ab0..783769ce7aca99271366151b763734a159179e0c 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)/5.istio\345\217\257\350\247\202\345\257\237\346\200\247/observer.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)/5.istio\345\217\257\350\247\202\345\257\237\346\200\247/observer.md" @@ -26,4 +26,4 @@ istio 可以使用 kiali 对网格进行可视化 ### C -istio 可以对服务网格做统一日志配置、收集和处理 \ No newline at end of file +istio 可以对服务网格做统一日志配置、收集和处理 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)/1.\344\273\213\347\273\215Terraform/introduce.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)/1.\344\273\213\347\273\215Terraform/introduce.md" index 4ae1c3c562c80ab266f7d1487c605a6c82404cf0..bcc23f928f4ce79968c9b83463eea685dd51695a 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)/1.\344\273\213\347\273\215Terraform/introduce.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)/1.\344\273\213\347\273\215Terraform/introduce.md" @@ -29,4 +29,4 @@ Terraform 为跨云基础设施构建提供了便利 ### C -Terraform 采用声明式配置方式编程,符合云原生的风格 \ No newline at end of file +Terraform 采用声明式配置方式编程,符合云原生的风格 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 5cff030220e34c713f208b9929fc2d7815f3c334..28723d4bbde6e6acfb98d4431f3c63bc74d36964 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" @@ -11,11 +11,11 @@ brew install hashicorp/tap/terraform 安装成功如图: -![](./img/install.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/install.png) 查看下有哪些命令: -![](./img/commands.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/commands.png) 可以看到一组核心命令: @@ -57,23 +57,23 @@ resource "docker_container" "nginx" { 现在,执行`terraform init`命令初始化 -![](./img/init.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/init.png) 现在,执行`terraform plan`命令检测配置 -![](./img/plan.png) +![](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"`,删除后,重新执行如下 -![](./img/plan_success.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/plan_success.png) 现在,我们执行`terraform apply`,将会开始构建一个 ngix 的docker: -![](./img/apply_q.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/apply_q.png) 在实际构建之前,会要求再次确认,输入'yes'回车,开始实施: -![](./img/apply_a.png) +![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/7.基础架构自动编排(Terraform)/2.Terraform命令行工具/img/apply_a.png) 可见,使用 terraform 可以让基础设施的构建使用上声明式配置,具有标准化、统一配置、减少错误、跨平台的好处。 @@ -96,4 +96,4 @@ terraform 命令行使用`init`, `plan`, `apply` 三个子命令来管理基础 ### C -terraform 提供了后缀名为 tf 的声明式基础设施构建配置 \ No newline at end of file +terraform 提供了后缀名为 tf 的声明式基础设施构建配置 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/1.\344\272\221\345\216\237\347\224\237\347\232\204\345\210\206\345\261\202/layer.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/1.\344\272\221\345\216\237\347\224\237\347\232\204\345\210\206\345\261\202/layer.md" index 8d07e0b9b42ccd1d40cdc7151a76c0a38c63213c..bb8f9741b4416fd3520849bbff2bf8562b7b0038 100644 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/1.\344\272\221\345\216\237\347\224\237\347\232\204\345\210\206\345\261\202/layer.md" +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/1.\344\272\221\345\216\237\347\224\237\347\232\204\345\210\206\345\261\202/layer.md" @@ -27,4 +27,4 @@ ### C -3,4,5,6,7 \ No newline at end of file +3,4,5,6,7 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/2.\344\272\221\345\216\237\347\224\237\347\232\204\345\221\275\344\273\244/commands.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/2.\344\272\221\345\216\237\347\224\237\347\232\204\345\221\275\344\273\244/commands.md" index 033429b33ed63080031abcbfe2ea185f1e5521cc..802397dfd8f03f28225f216af8e1e24ed418a01b 100644 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/2.\344\272\221\345\216\237\347\224\237\347\232\204\345\221\275\344\273\244/commands.md" +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/2.\344\272\221\345\216\237\347\224\237\347\232\204\345\221\275\344\273\244/commands.md" @@ -27,4 +27,4 @@ ### C -1,3,4,5,6,7,8 \ No newline at end of file +1,3,4,5,6,7,8 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/3.\344\272\221\345\216\237\347\224\237\344\270\213\347\232\204\347\274\226\347\250\213/program.md" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/3.\344\272\221\345\216\237\347\224\237\344\270\213\347\232\204\347\274\226\347\250\213/program.md" index 43c148c25f1ac4ba8d4f4a752838899cd2fb8f68..6e77aa29684ddcd277f87d0e4def1adfa2891afd 100644 --- "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/3.\344\272\221\345\216\237\347\224\237\344\270\213\347\232\204\347\274\226\347\250\213/program.md" +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266/8.\344\272\221\345\216\237\347\224\237\347\216\257\345\242\203\345\260\217\347\273\223/3.\344\272\221\345\216\237\347\224\237\344\270\213\347\232\204\347\274\226\347\250\213/program.md" @@ -25,4 +25,4 @@ ### C -1,2,3,4,5 \ No newline at end of file +1,2,3,4,5 diff --git a/main.py b/main.py index 378fd9853688bb5434cd8a1ebb0002a57d185c35..a754014cbd1b4cb4888d5d689da06597b1e3794c 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,9 @@ from skill_tree.tree import TreeWalker +from skill_tree.img import ImgWalker if __name__ == '__main__': - walker = TreeWalker("data", "cloud_native", "云原生入门", ignore_keywords=True) - walker.walk() + # walker = TreeWalker("data", "cloud_native", "云原生入门", ignore_keywords=True) + # walker.walk() + + img = ImgWalker('data') + img.walk()