kubernetes

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值