Kubernetes practice
核心概念
- 创建命名空间与 pod
# List namespaces
kubectl get namespaces
kubectl get ns
# Create namespace
kubectl create namespace mynamespace
kubectl create ns mynamespace
# run nginx pod
kubectl run nginx --image=nginx -n mynamespace
kubectl get pods --namespace mynamespace
- 利用 yaml 创建 pod
apiVersion: v1
kind: Pod
metadata:
name: nginx-yaml-file
namespace: mynamespace
spec:
containers:
- name: nginx
image: nginx
kubectl create -f nginx_pod.yaml
# 自动生成 yaml 文件
kubectl run nginx --image=nginx --dry-run=client -n mynamespace -o yaml > pod.yaml
- 使用命令创建执行某一条命令的 pod, 并查看日志
kubectl run busybox --image=busybox --command -- env
kubectl logs busybox
- 使用 yaml 创建执行某一条命令的 pod
apiVersion: v1
kind: Pod
metadata:
createionTimestamp: null
labels:
run: busybox
name: busybox
spec:
containers:
- command:
- env
image: busybox
name: busybox
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
kubectl create -f pod.yaml