kubectl version
kubectl logs --help
apiVersion: v1 kind: Namespace metadata: name: project1
kubectl create -f 3-2-1_ns.yaml
kubectl get [namespaces|ns]
kubectl run nginx --image=nginx:1.12.0 --replicas=2 --port=80 --namespace=project1
kubectl get pods --namespace=project1
labels: $key1: $value1 $key2: $value2
selector: matchLabels: $key1: $value1 matchExpressions: - {key: $key2, operator: In, values: [$value1, $value2]}
kubectl explain pods
// an example for creating co-located and co-scheduled container by pod apiVersion: v1 kind: Pod metadata: name: example spec: containers: - name: web image: nginx - name: centos image: centos command: ["/bin/sh", "-c", "while : ;do curl http://localhost:80/; sleep 10; done"]
kubectl create -f 3-2-1_pod.yaml
kubectl logs example -c centos
kubectl describe pods example
kubectl get serviceaccounts
// an example for RS spec # cat 3-2-2_rs.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: nginx spec: replicas: 2 selector: matchLabels: project: chapter3 matchExpressions: - {key: version, operator: In, values: ["0.1", "0.2"]} template: metadata: name: nginx labels: project: chapter3 service: web version: "0.1" spec: containers: - name: nginx image: nginx ports: - containerPort: 80
kubectl create -f 3-2-2_rs.yml
kubectl get rs
kubectl get pods
apiVersion: v1 kind: Pod metadata: name: our-nginx labels: project: chapter3 service: web version: "0.1" spec: containers: - name: nginx image: nginx ports: - containerPort: 80
kubectl create -f 3-2-2_rs_self_created_pod.yaml
kubectl edit rs nginx
kubectl describe rs nginx
kubectl delete rs nginx
# kubectl run nginx --image=nginx:1.12.0 --replicas=2 --port=80
kubectl expose deployment nginx --port=80 --target-port=80
apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 2 template: metadata: labels: run: nginx spec: containers: - name: nginx image: nginx:1.12.0 ports: - containerPort: 80 --- kind: Service apiVersion: v1 metadata: name: nginx labels: run: nginx spec: selector: run: nginx ports: - protocol: TCP port: 80 targetPort: 80 name: http
kubectl create -f 3-2-3_deployments.yaml
pag:113