搭建K8S服务
先下载安装kubectl命令管理工具:
对于Mac: brew install kubectl
安装Minikube
- Mac:
curl -Lo minikube [http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.0/minikube-darwin-amd64](http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.0/minikube-darwin-amd64)&& chmod +x minikube && sudo mv minikube /usr/local/bin/
- Linux:
curl -Lo minikube [http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.0/minikube-linux-amd64](http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.0/minikube-linux-amd64)&& chmod +x minikube && sudo mv minikube /usr/local/bin/
启动
缺省Minikube使用VirtualBox驱动来创建Kubernetes本地环境
minikube start --registry-mirror=https://registry/docker-cn.com
打开K8S控制台
minikube dashboard
测试:
- 创建hello-minikube 部署:
kubectl run hello-minikube --image=tomcat:8.0 --port=8080
- 发布服务hello-minikube:
kubectl expose deployment hello-minikube --type=NodePort
- 查看pods:
kubectl get pods
- 获取服务地址:
minikube service hello-minikube —url
minikube service hello-minikube 将直接打开地址到默认浏览器上。
- 停止minikube 虚拟机:
minikube stop
- 本地安装并启动Mysql数据库和Redis,对于Mac,本身已安装Mysql数据库:
- 安装Redis并启动:
brew install redis
cd /usr/local/opt/redis/bin
#关闭Redis远程访问的保护
vi /usr/local/etc/redis.conf
#调整如下参数
#注释bind 127.0.0.1
# protected-mode 改为no
#启用访问密码:requirepass zcloudsoft
./redis-server /usr/local/etc/redis.conf &
-
使用micro/config下的yaml文件,在k8s上通过yaml方式创建相应服务和entpoint:
需要根据本地的环境替换endpoints里面的环境信息
-
查看数据库service是否关联成功:
kubectl describe svc k8s-at-zclouddb
- 测试:
- 获取pods:
kubectl get pods
- 进入相应的pod:
kubectl exec -it k8s-at-zclouddb-v1-84rlw bash
- 测试进入数据库
Mysql -uroot -p
- 为节点minikube添加标签:
kubectl label node minikube host=k8s-minion-1
网友评论