0
点赞
收藏
分享

微信扫一扫

『高级篇』docker之kubernetes基础集群命令小实战(35)

kubernetes接触命令

  • kubectl version

  • kubectl get nodes

  • kubectl get pods

  • 拉取官方的镜像
kubectl run kubernetes-bootcamp --image=jocatalin/kubernetes-bootcamp:v1 --port=8080

  • 查看deploy的详细信息
kubectl describe  deploy kubernetes-bootcamp

  • 查看pods的详细信息
kubectl describe  pods kubernetes-bootcamp-6b7849c495-xmmvh

  • 如何访问刚才那个8080端口因为它在103那台机器上,可以通过apiserver的方式
kubectl proxy   

curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/kubernetes-bootcamp-6b7849c495-xmmvh/

  • 扩缩容
#如果需要从2 变成1 直接还用这个命令
kubectl scale deploy kubernetes-bootcamp --replicas=2
#可以看到在102运行了一个实例,在103在运行了一个实例
kubectl get pods -o wide

  • 升级镜像
kubectl describe deploy kubernetes-bootcamp

#原来是v1升级为v2
kubectl  set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl describe deploy kubernetes-bootcamp

kubectl rollout status deploy kubernetes-bootcamp

kubectl rollout undo deploy kubernetes-bootcamp
#又变回v1了
kubectl describe deploy kubernetes-bootcamp

kubectl delete deploy kubernetes-bootcamp

配置文件

  • yaml文件创建pod
mkdir services
cd services
vi 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
#文件写明的创建pod,就不可能创建deploy
kubectl get deploy
kubectl get pods -o wide

#ip101启动代理
kubectl proxy
#ip101另一个窗口访问
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/nginx/

  • yaml文件创建deployment
vi nginx-Deployment.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
          - containerPort: 80

kubectl create -f nginx-Deployment.yaml
kubectl get deploy
kubectl get pods -o wide
kubectl get pods -l app=nginx
kubectl get pods -l app=nginx -o wide

PS:常用的命令就说到这里吧,下次继续说说service和dns。

举报

相关推荐

Docker高级篇之Docker微服务实战

docker高级篇redis集群

0 条评论