一直忙于写业务 忽略了博客园的文章 大部分笔记为了方便都写在了有道里面

不过今天 在阿里的大佬那学了一遍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:外部组件需要访问 配置一个集群中的负载均衡器的地址  

 

posted on 2020-11-25 17:31  谢Rain  阅读(131)  评论(0编辑  收藏  举报