一直忙于写业务 忽略了博客园的文章 大部分笔记为了方便都写在了有道里面
不过今天 在阿里的大佬那学了一遍k8s 然后总结出适合自己的安装步骤(自己瞎折腾出来的 事前没看文档全凭猜测 不过最后真特么被我安装出来了 安装了轻量级的 MInikube) ,写这篇文章纯粹是为了 适用于公司业务没有K8S应用场景 但是又急于学习K8s的同学
原因之一呢 K8sadm部署实在是繁琐 各种证书认证啊之类的(不过真的有必要去学一遍 明白各种认证的原理 如果在生产环境中公司里没人会k8s证书认证 到时候证书一过期....) ,如果你只是为了学习K8S, MInikube 足够了
安装3步骤
1.下载 docker
2.本机下载MInikube
官网 https://minikube.sigs.k8s.io/docs/start/
3.启动
minikube start --driver=docker
应用
安装了 一个集群
为了方便给kubectl 起别名
win 下 @doskey k=kubectl $*
linux下 alias k=kubectl
1.宿主机的 cmd下 查看下
kubectl cluster-info
2.minikube 插件列表
minikube addons list
3.打开Kubernetes web控制台
minikube dashboard
4.部署一个应用
#TODO
下载github 一个项目https://github.com/wonderflow/gin-vue-admin.git
![](https://img-blog.csdnimg.cn/img_convert/984f0946e2da18df040d81f85b9cba2e.png)
该下有3个 yml 文件 我们安装他们
![](https://img-blog.csdnimg.cn/img_convert/87fded34c93ccfa063663821ef32f284.png)
![](https://img-blog.csdnimg.cn/img_convert/1335c5c178f453da6bf549f563f6ff60.png)
删除就是
apply 变成 delete
查看pods
k get pods
![](https://img-blog.csdnimg.cn/img_convert/024b5aa9e2d6311bae9b7ece28d1cbea.png)
知识
Q1:组件之间是如何进行访问
通过ym; 里的kind :server 暴露
Q2 :如何保证 应用之间有依赖(业务项目服务依赖mysql服务 我们该如何保证mysql起来再继续
通过测活机制 这两个 一个表示 工作了 一个表示能访问了
![](https://img-blog.csdnimg.cn/img_convert/53457461c4d2a28e13b7e05b04804d5b.png)
Q3:spec-type 是什么意思
ClusterIP 这个IP出了集群就用不了了
nodeport 宿主机IP开一个端口 通过宿主机外网就能访问
Loadblacer:外部组件需要访问 配置一个集群中的负载均衡器的地址