K8S部署总结以及相关常用命令吐血总结

1.制作镜像

  在工程的根目录下,也就是包含有Dockerfile文件的目录下,执行如下命令:

docker build -t imageName:tag .

2. 打tag:执行命令

docker tag imageName:tag domain/project/imageName:tag

3.登录镜像库:

docker login -p pwd -u username https://domain

4.push镜像到仓库:

docker push domain/project/imageName:tag

5.打包helm chart

//因为是父子包,所以需要加-u来更新依赖的子包
helm package -u app-chart

6.helm 安装

helm install appName helmChart包 -n my-namespace

7.查询pods的状态:

kubectl get pods -n namespace

8.生成镜像库的秘钥:

kubectl create secret docker-registry my-secret --docker-server=https://domain/project --docker-username=uname --docker-password=pwd --docker-email=emain

9.删除指定的pod

kubectl delete pod podName --force -n ns

10.查询指定pod的详细信息

kubectl describe pod/podName -n ns

11.查询指定pod下指定容器的日志

kubectl logs -c containerName podName  -n ns

12.查询指定secrect的详细信息,例如db secrect的详细信息:

kubectl get secret my-secreat  -o yaml -n ns

13.在指定pod的指定容器中执行特定命令

kubectl exec podName -c containerName -n ns -- cmd1para cmd2para

 

特殊问题:一般在Dockerfile的ENTRYPOINT中会调用shell脚本,但是shell脚本需要linux下的分隔符,在windows下的idea默认是使用CRLF,这个时候在linux环境下运行image的时候,会出现exec user process caused "no such file or directory"的错误信息。需要将分割符修改为LF即可,然后重新打镜像再运行容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值