K8S的一些常用命令
K8S运行本地Docker镜像,并指定服务器端口号,需要使用kubectl run
命令
1 | kubectl run your-pod-name --image=your-local-docker-image-name --image-pull-policy=Never --port=80 --hostport=8080 |
这里的--hostport
参数就是对外暴露的端口号,--port
是对Docker内部的端口号,kubectl run
命令后面跟着的是指定的pod名称,--image-pull-policy
参数设为Never
后,从本地获取镜像。
如果只有Master节点的情况下,想要用K8S去运行镜像会报错,
Warning FailedScheduling
default-scheduler 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn’t tolerate.
解决办法是
1 | kubectl taint nodes your-master-node-name node-role.kubernetes.io/master- |