1、获取 Pod 的详细信息,包括其 IP 地址。
可以使用以下命令:
kubectl describe pod nginx --namespace=ckad | grep IP:
2、获取nginx容器的日志。
可以使用 kubectl logs 命令来获取 nginx 容器的日志,假设 Pod 名为 webserver ,命令如下:
kubectl logs webserver -c nginx
3、向 nginx Pod 的容器中添加环境变量 DB_URL=postgresql://mydb:5432 和 DB_USERNAME=admin。
可通过修改 nginx-pod.yaml 文件,在 Pod 定义的容器部分添加环境变量配置,示例如下:
apiVersion: v1
kind: Pod
metadata:
name: nginx
namespace: ckad
spec:
containers:
- image: nginx
name: nginx
env:
- name: DB_URL
value: postgresql://mydb:5432
- name: DB_USERNAME
value: admin
然后执行命令 kubectl create -f nginx-pod.yaml --namespace=ckad 应用更改。
4、为 nginx 容器打开一个 shell 并使用 ls -l 命令检查当前目录的内容。
可使用以下命令为 nginx 容器打开 shell 并检查当前目录内容:
kubectl exec -it <nginx 所在 Pod 名称> -c nginx -- /bin/bash
进入容器后执行:
ls -l
其中 <nginx 所在 Pod 名称> 需要替换为实际的 Pod 名称。
5、编辑名为 loop 的 Pod。将命令更改为在无限循环中运行。每次迭代应输出当前日期。
首先删除现有的 loop Pod:
kubectl delete pod loop --namespace=ckad
然后修改 YAML 文件内容如下:
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: loop
name: loop
spec:
containers:
- args:
- /bin/sh
- -c
- while true; do date; sleep 10; done
image: busybox
name: loop
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
最后重新创建 Pod。
6、检查Pod loop的事件和状态。
要检查事件可使用命令 kubectl get events ,其输出会列出给定命名空间中所有Pod的事件,还可使用额外命令行选项进一步过滤和排序事件;
要检查Pod loop的状态可使用命令 kubectl get pod loop --namespace=ckad 。
7、删除命名空间ckad及其下的Pod。
使用命令 $ kubectl delete namespace ckad 可以删除命名空间 ckad ,同时会自动删除该命名空间内的所有对象,包括其中的 Pod。
8、创建一个名为 config 的目录。在该目录中,创建两个文件。第一个文件应命名为 db.txt,包含键值对 password=mypwd。第二个文件名为 ext-service.txt,应定义键值对 api_key=LmLHbYhsgWZwNifiqaRorH8T。
以下命令可在 Unix、Linux 和 macOS 平台实现该需求:
mkdir config
echo -e "password=mypwd" > config/db.txt
echo -e "api_key=LmLHbYhsgWZwNifiqaRorH8T" > config/ext-service.txt
ls config
输出结果:
db.txt ext-service.txt

最低0.47元/天 解锁文章
880

被折叠的 条评论
为什么被折叠?



