Última atividade 1747974402

admin revisou este gist 1747974402. Ir para a revisão

1 file changed, 5 insertions

3.md

@@ -130,6 +130,11 @@ kubectl version --client
130 130 按照指引下载 kubeconfig 文件(通常是一个JSON文件或YAML文件)。将其下载到 ecs-terminal。
131 131 略,连接信息有命令提示
132 132
133 + 下载好以后,通过scp拷贝到ecs服务器上面
134 + ```
135 + scp /home/Downloads/cce-k8s-kubeconfig.yaml [email protected]:/home
136 + ```
137 +
133 138 参考这个,新建文件,然后复制也行
134 139 ```
135 140 cd /home

admin revisou este gist 1747968901. Ir para a revisão

1 file changed, 1 insertion, 1 deletion

3.md

@@ -269,7 +269,7 @@ nginx 的Deployment,DESIRED为2,CURRENT为2 (可能需要一点时间达到)
269 269 ```
270 270 kubectl get pods --namespace=production -l app=nginx
271 271 ```
272 - # kubectl create deployment 会自动给pod打上 app=nginx 的标签
272 + kubectl create deployment 会自动给pod打上 app=nginx 的标签
273 273 预期会看到两个Pod正在运行或创建中。
274 274
275 275

admin revisou este gist 1747968724. Ir para a revisão

1 file changed, 3 insertions

3.md

@@ -1,3 +1,6 @@
1 + ## 基于CCE Kubernetes编排实战
2 +
3 +
1 4 #### 实验一:创建CCE集群及创建节点
2 5
3 6 任务1:创建CCE集群及创建节点

admin revisou este gist 1747968700. Ir para a revisão

1 file changed, 146 insertions, 1 deletion

3.md

@@ -90,7 +90,7 @@ kubectl客户端安装完成后,其配置文件所在路径:kubernetes/clien
90 90 kubectl客户端的下载链接如下: https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1993/kubernetes-client-linux-amd64.tar.gz
91 91 kubectl安装并配置完成后,使用以下命令验证其安装结果: kubectl get node 若回显如下,则表示安装配置成功: 本任务中需注意以下内容: kubectl应配置于ecs-terminal,否则不得分 使用kubectl get node 后若不返回node节点信息则不得分
92 92
93 - 任务2步骤:
93 + 任务1步骤:
94 94
95 95 此任务在 ecs-terminal (预置的或用户自行准备的用于管理集群的ECS/Linux环境) 中执行。
96 96
@@ -180,3 +180,148 @@ kubectl get namespace production
180 180 NAME STATUS AGE
181 181 production Active ...s
182 182 ```
183 + 任务3:创建并使用名为“testing”的namespace
184 +
185 + 得分点:于预制CCE集群创建指定namespace
186 +
187 + 于CCE集群cce-k8s创建namespace命名为testing
188 +
189 + 本任务中需注意:namespace命名不匹配不得分
190 +
191 + 任务3步骤:
192 +
193 + 在 ecs-terminal (已配置好kubectl) 中执行。
194 +
195 + 创建名为
196 +
197 + testing
198 + 的namespace:
199 + ```
200 + kubectl create namespace testing
201 + ```
202 + 验证创建(可选):
203 +
204 + ```
205 + kubectl get namespace testing
206 + ```
207 + 预期输出:
208 + ```
209 + NAME STATUS AGE
210 + testing Active ...s
211 + ```
212 +
213 +
214 + #### 实验三:在CCE集群中部署Deployment工作负载
215 +
216 + 任务1:使用Deployment部署Nginx
217 +
218 + 得分点:按照要求成功创建Deployment负载
219 +
220 + 提示信息如下:
221 +
222 + kubectl命令语法:kubectl [command] [TYPE] [NAME] [flags]
223 +
224 + Command:指定希望进行的操作,如create,get,describe,delete等。
225 +
226 + TYPE:指定操作对象的类型,如deployment,pod,service等。
227 +
228 + NAME:指定对象的名字。
229 +
230 + flags: 可选的标志位。如--namespace=xxx, --image=xxx等。
231 +
232 + 于CCE集群cce-k8s创建如下Deployment工作负载:
233 +
234 + 名称:nginx
235 +
236 + 命名空间:production
237 +
238 + 副本数:2
239 +
240 + 镜像:niginx:1.7.9 (注意:此处可能是笔误,通常为 nginx)
241 +
242 + 本任务中需注意:名称、命名空间、副本、镜像版本若不匹配均不得分。
243 +
244 +
245 + 任务1步骤:
246 +
247 + 在 ecs-terminal (已配置好kubectl) 中执行。
248 +
249 + 使用kubectl命令直接创建Deployment: (假设 "niginx" 为笔误,实际应为 "nginx"。如果题目严格要求 "niginx",则使用 "niginx")
250 + ```
251 + kubectl create deployment nginx --image=nginx:1.7.9 --replicas=2 --namespace=production
252 + ```
253 +
254 + 验证Deployment是否成功创建并在指定命名空间中:
255 + ```
256 + kubectl get deployment nginx --namespace=production
257 + ```
258 +
259 +
260 + 预期输出应显示名为
261 +
262 + nginx 的Deployment,DESIRED为2,CURRENT为2 (可能需要一点时间达到),READY为2。
263 +
264 + 查看Pod状态:
265 +
266 + ```
267 + kubectl get pods --namespace=production -l app=nginx
268 + ```
269 + # kubectl create deployment 会自动给pod打上 app=nginx 的标签
270 + 预期会看到两个Pod正在运行或创建中。
271 +
272 +
273 + 任务2:更新Deployment
274 +
275 + 得分点:按照要求更新任务1已创建的Deployment负载
276 +
277 + 提示:以下命令可用于Deployment的更新
278 +
279 + $ kubectl edit deployment
280 +
281 + $ kubectl scale deployment
282 +
283 + $ kubectl set image deployment
284 +
285 + 按照以下要求更新已创建的Deployment:
286 +
287 + 副本数:2 -> 3
288 +
289 + 镜像:niginx:1.7.9 -> niginx:1.9.1 (注意:此处可能是笔误,通常为 nginx)
290 +
291 + 本任务中需注意:若Deployment负载的副本数、镜像版本未按要求更新则不得分。
292 +
293 + 任务2步骤:
294 +
295 + 在 ecs-terminal (已配置好kubectl) 中执行。
296 +
297 + 更新副本数从2到3 (针对名为 nginx 的Deployment,在 production 命名空间):
298 + ```
299 + kubectl scale deployment nginx --replicas=3 --namespace=production
300 + ```
301 +
302 +
303 + 2、更新镜像版本从 nginx:1.7.9 到 nginx:1.9.1 :
304 + ```
305 + kubectl set image deployment/nginx nginx=nginx:1.9.1 --namespace=production
306 + ```
307 +
308 + 查看容器名
309 + ```
310 + kubectl describe deployment nginx -n production
311 + ```
312 +
313 + 验证更新后的Deployment状态:
314 + ```
315 + kubectl get deployment nginx --namespace=production
316 + ```
317 +
318 + 预期输出应显示 nginx Deployment,DESIRED为3,CURRENT为3,READY为3 (可能需要一点时间完成更新)。
319 +
320 +
321 + 4、验证Pod的镜像版本 (可以抽查一个Pod):
322 + ```
323 + kubectl describe pod [pod名称] --namespace=production | grep Image:
324 + # 先用 kubectl get pods -n production 获取一个新创建的Pod名称
325 + ```
326 +
327 + 预期Image字段显示为 nginx:1.9.1 (或 niginx:1.9.1)。

admin revisou este gist 1747968144. Ir para a revisão

1 file changed, 32 insertions

3.md

@@ -148,3 +148,35 @@ cce-k8s-node-01
148 148 ```
149 149 Ready
150 150 ```
151 +
152 +
153 +
154 +
155 + 任务2:创建并使用名为“production”的namespace
156 +
157 + 得分点:于预制CCE集群创建指定namespace
158 +
159 + 于CCE集群cce-k8s创建namespace,命名为production
160 +
161 + 本任务中需注意:namespace命名不匹配不得分
162 +
163 + 任务2步骤:
164 +
165 + 在 ecs-terminal (已配置好kubectl) 中执行。
166 +
167 + 创建名为
168 +
169 + production
170 + 的namespace:
171 + ```
172 + kubectl create namespace production
173 + ```
174 + 验证创建(可选):
175 + ```
176 + kubectl get namespace production
177 + ```
178 + 预期输出:
179 + ```
180 + NAME STATUS AGE
181 + production Active ...s
182 + ```

admin revisou este gist 1747967691. Ir para a revisão

1 file changed, 33 insertions

3.md

@@ -115,3 +115,36 @@ tar -zxvf kubernetes-client-linux-amd64.tar.gz
115 115 sudo mv kubernetes/client/bin/kubectl /usr/local/bin/
116 116 sudo chmod +x /usr/local/bin/kubectl
117 117 ```
118 + 5、验证kubectl版本(可选):
119 + ```
120 + kubectl version --client
121 + ```
122 +
123 + 6、配置kubectl连接集群
124 +
125 + 在华为云CCE控制台,选择 cce-k8s 集群。
126 + 导航到 “集群管理” -> 选择 cce-k8s 集群 -> “连接信息” -> “kubectl”。
127 + 按照指引下载 kubeconfig 文件(通常是一个JSON文件或YAML文件)。将其下载到 ecs-terminal。
128 + 略,连接信息有命令提示
129 +
130 + 参考这个,新建文件,然后复制也行
131 + ```
132 + cd /home
133 + mkdir -p $HOME/.kube
134 + mv -f kubeconfig.yaml $HOME/.kube/config
135 + ```
136 +
137 + 7、验证kubectl配置和节点连接:
138 + ```
139 + kubectl get node
140 + ```
141 +
142 + 预期会显示
143 + ```
144 + cce-k8s-node-01
145 + ```
146 +
147 + (或您自定义的节点名称) 的信息及其状态
148 + ```
149 + Ready
150 + ```

admin revisou este gist 1747967429. Ir para a revisão

1 file changed, 17 insertions, 1 deletion

3.md

@@ -94,8 +94,24 @@ kubectl安装并配置完成后,使用以下命令验证其安装结果: kub
94 94
95 95 此任务在 ecs-terminal (预置的或用户自行准备的用于管理集群的ECS/Linux环境) 中执行。
96 96
97 + 1、登录到 ecs-terminal
97 98 2、下载kubectl客户端:
98 99 ```
99 100 wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1993/kubernetes-client-linux-amd64.tar.gz
100 101
101 - ```
102 + ```
103 + 3、解压下载的压缩包:
104 + ```
105 + tar -zxvf kubernetes-client-linux-amd64.tar.gz
106 + ```
107 +
108 + 4、将kubectl二进制文件移动到系统路径下
109 + ```
110 + /usr/local/bin
111 + ```
112 + 赋予执行权限:
113 + 解压后,kubectl通常在 kubernetes/client/bin/ 目录下
114 + ```
115 + sudo mv kubernetes/client/bin/kubectl /usr/local/bin/
116 + sudo chmod +x /usr/local/bin/kubectl
117 + ```

admin revisou este gist 1747967265. Ir para a revisão

1 file changed, 2 insertions, 2 deletions

3.md

@@ -1,4 +1,4 @@
1 - 实验一:创建CCE集群及创建节点
1 + #### 实验一:创建CCE集群及创建节点
2 2
3 3 任务1:创建CCE集群及创建节点
4 4
@@ -77,7 +77,7 @@ cce-k8s
77 77 确认配置并创建节点。等待节点成功加入集群。
78 78
79 79
80 - ##### 实验二:使用kubectl操作CCE集群
80 + #### 实验二:使用kubectl操作CCE集群
81 81
82 82 任务1:安装并配置kubectl
83 83

admin revisou este gist 1747967242. Ir para a revisão

1 file changed, 2 insertions, 2 deletions

3.md

@@ -77,7 +77,7 @@ cce-k8s
77 77 确认配置并创建节点。等待节点成功加入集群。
78 78
79 79
80 - 实验二:使用kubectl操作CCE集群
80 + ##### 实验二:使用kubectl操作CCE集群
81 81
82 82 任务1:安装并配置kubectl
83 83
@@ -94,7 +94,7 @@ kubectl安装并配置完成后,使用以下命令验证其安装结果: kub
94 94
95 95 此任务在 ecs-terminal (预置的或用户自行准备的用于管理集群的ECS/Linux环境) 中执行。
96 96
97 - 下载kubectl客户端:
97 + 2、下载kubectl客户端:
98 98 ```
99 99 wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1993/kubernetes-client-linux-amd64.tar.gz
100 100

admin revisou este gist 1747967203. Ir para a revisão

1 file changed, 25 insertions, 1 deletion

3.md

@@ -74,4 +74,28 @@ cce-k8s
74 74
75 75 其余参数: 保持默认
76 76
77 - 确认配置并创建节点。等待节点成功加入集群。
77 + 确认配置并创建节点。等待节点成功加入集群。
78 +
79 +
80 + 实验二:使用kubectl操作CCE集群
81 +
82 + 任务1:安装并配置kubectl
83 +
84 + 得分点:能在ecs-terminal中正确安装kubectl客户端。
85 +
86 + 提示信息如下:
87 +
88 + kubectl具体的安装步骤以及配置文件的下载路径可参考:“CCE控制台 > 集群管理 > 集群cce-k8s > 连接信息 > kubectl”
89 + kubectl客户端安装完成后,其配置文件所在路径:kubernetes/client/bin/kubectl (此为kubectl二进制文件路径,配置文件通常是kubeconfig)
90 + kubectl客户端的下载链接如下: https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1993/kubernetes-client-linux-amd64.tar.gz
91 + kubectl安装并配置完成后,使用以下命令验证其安装结果: kubectl get node 若回显如下,则表示安装配置成功: 本任务中需注意以下内容: kubectl应配置于ecs-terminal,否则不得分 使用kubectl get node 后若不返回node节点信息则不得分
92 +
93 + 任务2步骤:
94 +
95 + 此任务在 ecs-terminal (预置的或用户自行准备的用于管理集群的ECS/Linux环境) 中执行。
96 +
97 + 下载kubectl客户端:
98 + ```
99 + wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1993/kubernetes-client-linux-amd64.tar.gz
100 +
101 + ```
Próximo Anterior