一直忙于写业务 忽略了博客园的文章 大部分笔记为了方便都写在了有道里面
不过今天 在阿里的大佬那学了一遍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
该下有3个 yml 文件 我们安装他们
删除就是
apply 变成 delete
查看pods
k get pods
知识
Q1:组件之间是如何进行访问
通过ym; 里的kind :server 暴露
Q2 :如何保证 应用之间有依赖(业务项目服务依赖mysql服务 我们该如何保证mysql起来再继续
通过测活机制 这两个 一个表示 工作了 一个表示能访问了
Q3:spec-type 是什么意思
ClusterIP 这个IP出了集群就用不了了
nodeport 宿主机IP开一个端口 通过宿主机外网就能访问
Loadblacer:外部组件需要访问 配置一个集群中的负载均衡器的地址