https://kuboard.cn/install/install-kubernetes.html
https://github.com/liuyi01/kubernetes-starter
sudo systemctl status etcd
一、kubernetes命令
1、版本
kubectl version
kubectl get --help
kubectl get nodes
kubectl get pods
kubectl run kubernetes-bootcamp --image=jocatalin/kubernetes-bootcamp:v1 --port=8080
kubectl get deployments
kubectl get pods
kubectl get pods -o wide
kubectl describe deploy kubernetes-bootcamp
kubectl describe pods kubernetes-bootcamp
访问服务
kubectl proxy
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/kubernetes-bootcamp-6b7849c495-zps6d/
kubectl scale deploy kubernetes-bootcamp --replicas=4
kubectl describe deploy
kubectl set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl rollout status deploy kubernetes-bootcamp
kubectl rollout undo deploy kubernetes-bootcamp
2、配置文件
mkdir services
cd services
vim nginx-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name : nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:- containerPort: 80
kubectl create -f nginx-pod.yaml
kubectl get pods
kubectl proxy
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/nginx/
vim nginx-deploy.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:17.9
ports:- containerPort: 80
kubectl create -f nginx-deploy.yaml
kubectl get deploy
kubectl get pods -l app=nginx
3、proxy命令
kubectl get services
kubectl describe service kubernetes
kubectl expose deploy kubernetes-bootcamp --type=“NodePort” --target-port=8080 --port=80
kubectl get services
curl 192.168.192.161:23928 pod端口
curl 10.68.175.247:80 ClusterIP 服务端口
curl 172.20.188.4:80 podIP 容器端口
vim nginx-service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
ports:
- port: 8080
targetPort: 80
nodePort: 20000
selector:
app: nginx
type: NodePort
kubectl create -f nginx-deploy.yaml
4、DNS
kubectl create -f target/services/kibe-dns.yaml
kubectl -n kube-system get svc
kubectl -n kube-system get deploy
kubectl -n kube-system get pods
kubectl -n kube-system get pods -o wide
docker exec -it 7cfb bash
curl nginx-service:8080
5、CA
kubectl logs kubernetes-bootcamp-6b7849c495-zps6d
kubectl logs kubernetes-bootcamp-6b7849c495-zps6d -f
kubectl describe pod kubernetes-bootcamp-6b7849c495-zps6d
kubectl exec -it kubernetes-bootcamp-6b7849c495-zps6d bash
kubectl get serviceaccount
kubectl get sa
kubectl get sa -o yaml
kubectl get secrets
kubectl get secrets -o yaml
kubectl apply -f nginx-pod.yaml
kubectl describe pods nginx
kubectl get pods nginx -o json
kubectl run busybox --rm=true --image=busybox --restart=Never --tty -i