minikube和kubectl常用命令

一个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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值