kubernetes -- helm charts 开发: 11、 helm, kubernetes, docker常用命令汇总

1 helm命令部分


对组件的charts进行语法检查:
helm lint ceilometer
调试安装组件:
helm install --dry-run --debug mongodb --namespace openstack
真正安装组件:
1) 通过编译后的组件的tgz包来安装组件:
helm install --name ceilometer ceilometer-1.0.1.tgz  --namespace openstack 
2) 通过组件的charts来安装组件:
helm install --name ceilometer ceilometer  --namespace openstack
3) 通过仓库来安装组件:
helm install --name=ceilometer stable/ceilometer --namespace=openstack --version 1.0.1
删除安装的组件:
helm del --purge ceilometer
升级组件:
1) 通过组件的charts直接升级组件
helm upgrade ceilometer ceilometer
2) 通过编译后的组件的tgz包来升级组件
helm upgrade ceilometer ceilometer-1.0.2.tgz
3) 升级组件的同时对某些值进行更新
helm upgrade ceilometer ceilometer-1.0.2.tgz --namespace=openstack --set resources.requests.memory=512Mi
helm install --name=ceilometer stable/ceilometer --namespace=openstack --version 5.0.1-1 --set endpoints.oslo_db.auth.admin.password='Ci7dAyAY' --set endpoints.oslo_messaging.auth.user.password='M1lCXtfC' --set endpoints.identity.auth.admin.password='OGS9JGNM'

2 docker命令部分

查看容器的id:
docker ps|grep <service_name>
查看容器的统计信息(包含cpu和内存使用情况等):
docker stats <container_id>
查看容器的日志信息:
docker logs <container-id>
打包镜像为tar格式文件:
docker save -o xxx.tar [Docker Registry地址]<仓库名>:<标签>
加载镜像:
docker load -i gnocchi-api.tar
删除镜像:
docker rmi <image_id>
删除容器:
docker rm <container_id>
查看镜像列表:
docker images
查看某个组件的镜像,以ceilometer为例
docker images|grep ceilometer
运行镜像:
docker run -it [Docker Registry地址]<仓库名>:<标签> /bin/bash
以root用户运行镜像:
docker run -it -uroot [Docker Registry地址]<仓库名>:<标签>
查看镜像分层信息:
docker history <image_id>
查看容器大小, 将container的文件系统进行打包:
docker export <container_id> -o xxx.tar
拷贝文件到容器中:
docker cp <file_path> <container_id>:<path>
提交容器为新的镜像:
docker commit <container_id> [Docker Registry地址]<仓库名>:<标签>
给镜像重新打标签:
docker tag [Docker Registry地址]<仓库名>:<标签> [Docker Registry地址]<仓库名>:<新标签>


3 kubernetes命令部分


3.1 pod部分
查看组件的pod:
kubectl get pods -n openstack -o wide|grep ceilometer
查看组件的pod详细信息:
kubectl describe pods -n openstack mongodb-0
删除pod:
kubectl delete pods -n openstack <pod_name>
强制删除pod:
kubectl delete pods -n openstack <pod_name> --grace-period=0 --force
查看pod的所有日志信息:
kubectl logs -n opensatck <pod_name>
查看pod最新的500条日志信息:
kubectl logs -n openstack <pod_name> --tail=500 -f --timestamps

3.2 deployment部分
查看组件的deployment:
kubectl get deploy -n openstack -o wide|grep ceilometer

3.3 daemonset部分
查看组件的daemonset:
kubectl get daemonset -n openstack|grep ceilometer

3.4 statefulset部分
查看组件的statefulset:
kubectl get statefulset -n openstack|grep ceilometer

3.5 configmap部分
查看组件的configmap:
kubectl get cm -n openstack|grep ceilometer
修改组件的configmap:
kubectl edit cm -n openstack ceilometer-etc
保存组件的configmap到文件中:
kubectl get cm -n openstack ceilometer-etc -oyaml > ceilometer_etc_configmap.yaml

3.6 job部分
查看组件的job:
kubectl get job -n openstack | grep ceilometer

3.7 cron job部分


3.8 pv和pvc部分
查看pvc的详细信息:
kubectl describe pvc -n openstack mongodb-data-mongodb-0
查看pv:
kubectl get pv | grep mongodb
获取某个pv的pvc信息:
kubectl get pv pvc-8d091001-f903-11e8-beb6-fa163e93834a -o yaml


 

猜你喜欢

转载自blog.csdn.net/qingyuanluofeng/article/details/86672077