Kubernetes命令
kubectl apply
kubectl get
kubectl set image deployment/xxx -n ns echoservice=xxx
kubectl delete
kubectl logs
kubectl scale deployment nginx-deployment --replicas=10
kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10
kubectl rollout history/undo
kubectl cordon/drain/uncordon
Kubectl exec -ti podname -n namespace – command
kubectl exec -ti dvm-adsproxyapi-deployment-68859dbbcd-s6lbg -n dev /bin/bash #查看错误 pod:adsproxyapi-deployment-68859dbbcd-s6lbg
kubectl rolling-update servicename --image=image:v2
More: https://kubernetes.io/docs/user-guide/kubectl/v1.8/
删除
kubectl get deployment -n alpha kubectl delete deployment dvm-adsproxyapi-deployment -n alpha kubectl get deployment -n alpha kubectl get pods -n alpha #无对应pods kubectl get service -n alpha kubectl delete service dvm-adsproxyapi -n alpha kubectl get all -n alpha #无配置文件 kubectl get configmaps -n alpha kubectl delete configmaps dvm-adsproxyapi-config -n alpha kubectl get ingress -n alpha kubectl delete ingress dvm-adsproxyapi-ingress -n alpha kubectl get secret -n alpha kubectl delete secret dvm-adsproxyapi-secret -n alpha
power shell 完成kubenets的操作
dotnet publish -c Release -o obj/Docker/publish #指定发布文件夹,进行发布 docker build . -t *****.webapi:v1.0.0.428 #生成image,并打tag docker tag *****.webapi:v1.0.0.428 192.*.*.*:5000/westwin/dvm/*****.webapi:v1.0.0.428 #修改tag docker push 192.*.*.*:5000/westwin/dvm/*****.webapi:v1.0.0.428 #推送image kubectl get deployment -n alpha -o json | ConvertFrom-Json #get namespace:alpha 的 deployment文件 kubectl -n alpha set image deployment/dvm-adsproxyapi-deployment dvm-adsproxyapi=192.*.*.*:5000/westwin/dvm/*****.webapi:v1.0.0.428 #set namespace:alpha 下的image的depoyment配置=》自动生成pods 注:事先已经有了configmap、service、deployment、ingress……
docker build . -t dvm.service.adsplatformproxy.webapi:v1.0.0.0 #(dvm.service.adsplatformproxy.webapi目录下) docker tag dvm.service.adsplatformproxy.webapi:v1.0.0.0 192.168.33.21:5000/wes twin/dvm/dvm.service.adsplatformproxy.webapi:v1.0.0.1 docker push 192.168.33.21:5000/westwin/dvm/dvm.service.adsplatformproxy.webapi :v1.0.0.1 #(对应yaml的image,注意需要一摸一样,否则报错) docker rmi -f 0cdcc3fd0203 kubectl create -f dvm-adsproxyapi.yaml kubectl delete -f dvm-adsproxyapi.yaml #(yaml文件夹下)
dotnet publish -c Release -o obj/Docker/publish docker build . -t *****:v1.0.0.428 docker tag *****:v1.0.0.428 192.*****:5000/**/**/*****::v1.0.0.428 docker push 192.*****:5000/**/**/*****::v1.0.0.428 kubectl get deployment -n *** -o json | ConvertFrom-Json kubectl -n *** set image deployment/****deployment ****=192.*****:5000/**/**/*****::v1.0.0.428
kubectl get pods -o wide ping 域名 #获取IP地址,修改host文件(对应yaml的ingress模块) kubectl get pods -n -a dev #查看执行完的namespace=dev的程序 kubectl logs containername -n dev #查看containername下namespace=dev的日志信息
kubectl logs podname #podname下的日志,用来差错