一个pod是一个或者多个容器。
pod控制器是用来控制、管理pod的数量,状态。
由于pod的地址会发生改变,通过service可以为pod提供一个统一的访问入口。
Pod:k8s最小单元
Service:pod每次动态创建后,自动分配的ip会不同,所以引入了service(即服务的注册与发现)
namespace:命名空间,主要用于隔离
全局命令
开启minikube
minikube start --image-mirror-country='cn'
网页查看
#输入一次即可开启,sshd直接关闭就行,照样好用
minikube dashboard
获取所有resources
kubectl api-resources
转发ip
nohup kubectl proxy --port=8888 --address='0.0.0.0' --accept-hosts='^.*' &
url转发:官方教程
查看全局可配置的选项
kubectl options
进入容器执行命令
kubectl exec -it consul-server-0 -- /bin/sh
get命令
获取namespace
kubectl get ns
获取某个namespace下的pod
kubectl -n kube-system get po
获取所有namespace下的pod
kubectl get po -A
获取pod的日志
kubectl -n prd logs -f podName
进入某个pod中的container
kubectl -n prd exec -it podName sh
查看某个pod详情
kubectl -n prd describe pods/podName
获取服务信息
kubectl get services hello-minikube
create命令
创建一个名为my-dep的deployment,运行busybox镜像
kubectl create deployment my-dep --image=busybox
实例1:创建一个nginx
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
获取service
minikube service --url nginx
# 也可以通过 kubectl proxy 拼接 url 访问,http://xx.xx.xx.xx:port/api/v1/namespaces/default/services/nginx:80/proxy/
delete
根据配置文件删除
kubectl delete -f ./pod.json
学习自以下链接
https://blog.csdn.net/yemuxiaweiliang/article/details/107147917
https://blog.csdn.net/a807719447/article/details/115272623
https://zhuanlan.zhihu.com/p/265997618
https://www.cnblogs.com/jhxxb/p/15220729.html