热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Minikube基本操作

1.Minikube基本操作启动Minikubeminikubestart访问运行在minikube内部的K8sdashboardminikubedashboard完成启动后,就可

1.Minikube基本操作



  • 启动Minikube

minikube start


  • 访问运行在minikube内部的K8s dashboard

minikube dashboard

完成启动后,就可以使用kubectl与集群进行交互了。



  • 创建一个server

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4


  • 暴露服务于一个节点端口

kubectl expose deployment hello-minikube --type=NodePort --port=8080


  • Minikube可以很容易的在浏览器中打开暴露的端口

minikube service hello-minikube


  • 更新K8S集群

minikube start --kubernetes-version=latest


  • 删除Minikube

minikube delete #本地
minikube delete
--all #全部

 2.服务部署



  • 使用kubectl部署服务

kubectl create deployment hello-minikube1 --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello
-minikube1 --type=LoadBalancer --port=8080


  • minikube内置插件操作:内置了很多易部署的插件。

minikube addons list #列举插件
minikube addons enable
# 激活插件
minikube start
--addons --addons # 启动插件
minikube addons open
# 不使用浏览器,快速打开插件的方法
minikube addons disable
# 下线插件

 3.服务访问

Minikube提供了2中访问其内部集群的方法:



  • NodePort

  • LoadBalancer


1).NodePort 访问

NodePort 服务是将外部流量直接发送给服务的最基本方式。 NodePort,顾名思义,就是打开一个特定的端口,任何发送到这个端口的流量都会转发给服务。我们还有一个获取 minikube IP 和服务的 NodePort 的快捷方式:

minikube service --url

Minikube VM 通过主机唯一IP暴露系统,可以通过不minikube ip查看IP。任何Nodeport类型的服务都可以通过这个IP取访问。

为了管理NodePort 上的服务,可以使用kubectl命令:

kubectl get service --output='jsOnpath="{.spec.ports[0].nodePort}"'


  • NodePort端口范围更改:默认值开放30000-32767范围内的端口,但是可以通过如下命令修改范围:

minikube start --extra-cOnfig=apiserver.service-node-port-range=1-65535

2).LoadBalancer 访问

LoadBalancer 服务是向 Internet 公开服务的标准方式。使用这种方法,每个服务都有自己的 IP 地址.
这种类型的服务通过minikube tunnel命令启动。必须运行在独立的终端窗口。可以使用Ctrl-C终止进程。
minikube 通道作为一个独立进程运行,使用集群的IP 地址作为网关在主机上创建到集群服务 CIDR 的网络路由。通道命令将外部 IP 直接暴露给在主机操作系统上运行的任何程序。 输出样例如下:

Password:
Status:
machine: minikube
pid:
39087
route:
10.96.0.0/12 -> 192.168.64.194
minikube: Running
services: [hello
-minikube]
errors:
minikube: no errors
router: no errors
loadbalancer emulator: no errors
...
...


  • 部署一个K8S服务

kubectl create deployment hello-minikube1 --image=k8s.gcr.io/echoserver:1.4


  • 部署一个LoadBalancer类型的K8S服务

kubectl expose deployment hello-minikube1 --type=LoadBalancer --port=8080


  • 检查外部IP

kubectl get svc

 

 

 

 

推荐阅读
author-avatar
吾车吾家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有