File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ brew install docker-compose
1616
1717### 安装 minikube
1818
19- [ minikube] ( https://minikube.sigs.k8s.io/docs/ ) 用于在本地环境中运行 Kubernetes 集群。但它也运行一个可用于运行容器的 docker 守护进程。 在 macOS 上,minikube 运行在很多虚拟化技术上 ,可以选择[ hyperkit] ( https://minikube.sigs.k8s.io/docs/drivers/hyperkit/ ) ,这里因为我本地之前已经安装过 virtualbox (brew install --cask virtualbox),所以我用的是 virtualbox 虚拟化技术。如果你本地之前已经安装了 docker desktop 的话,可以不需要下载 ` hyperkit ` 或者 ` virtualbox ` 。
19+ [ minikube] ( https://minikube.sigs.k8s.io/docs/ ) 用于在本地环境中运行 Kubernetes 集群。在 macOS 上,minikube 可以基于多种虚拟化技术上 ,可以选择[ hyperkit] ( https://minikube.sigs.k8s.io/docs/drivers/hyperkit/ ) ,这里因为我本地之前已经安装过 virtualbox (brew install --cask virtualbox),所以我用的是 virtualbox 虚拟化技术。而且如果你本地之前已经安装了 docker desktop 的话,可以不需要下载 ` hyperkit ` 或者 ` virtualbox ` 。
2020
2121> 注意:如果本地已经安装了 docker desktop,那么可以使用 minikube start --vm-driver docker --container-runtime=docker 来快速启动 minikube
2222
@@ -56,23 +56,25 @@ docker run hello-world
5656
5757### 安装 k8s CLI 和 Terminal based UI
5858
59- 如果本地没有k8s CLI ` kubectl ` 的话,需要安装一下
59+ 如果你不想使用 ` minikube kubectl` 或者配置相关环境变量来进行下面的教学的话,可以考虑直接安装 ` kubectl ` 。
6060
61- ``` bash
61+ ``` shell
6262brew install kubectl
6363```
6464
6565### 注册 docker hub 账号登录
6666
6767在 docker hun(https://hub.docker.com/ ) 中注册账号,并且使用 login 登录账号。
6868
69- ```
69+ ``` shell
7070docker login
7171```
7272
7373## Container
7474
75- 新建一个 ` main.go ` 的 golang 文件,里面写的是 ` v1 ` 版本的代码,逻辑很简单,创建一个 ` http server ` ,调用配置端口 ` 3000 ` 返回字符串 ` [v1] Hello, Kubernetes! ` 。
75+ > Container (容器) 是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。
76+
77+ 我们来创建一个后续 k8s 教程需要的容器镜像,首先新建一个 ` main.go ` 的 golang 文件,里面写的是 ` v1 ` 版本的代码,逻辑很简单,创建一个 ` http server ` ,调用配置端口 ` 3000 ` 返回字符串 ` [v1] Hello, Kubernetes! ` 。
7678
7779``` go
7880package main
@@ -205,9 +207,7 @@ kubectl delete -f nginx.yaml
205207# pod "nginx" deleted
206208` ` `
207209
208- # ## 作业一:Hellok8s Pod
209-
210- 根据我们在 `container` 的那节构建的 `hellok8s:v1` 的镜像,编写出 `pod` 的资源文件。并通过 `port-forward` 到本地的 `3000` 端口进行访问,最终得到字符串 `[v1] Hello, Kubernetes!`。
210+ 根据我们在 `container` 的那节构建的 `hellok8s:v1` 的镜像,同时参考 `nginx` pod 的资源定义,我们很容易的编写出 `hellok8s:v1` `pod` 的资源文件。并通过 `port-forward` 到本地的 `3000` 端口进行访问,最终得到字符串 `[v1] Hello, Kubernetes!`。
211211
212212` ` ` yaml
213213# hellok8s.yaml
You can’t perform that action at this time.
0 commit comments