搭建 K8S服务

搭建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

  1. 本地安装并启动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 &
  1. 使用micro/config下的yaml文件,在k8s上通过yaml方式创建相应服务和entpoint:

    需要根据本地的环境替换endpoints里面的环境信息

  2. 查看数据库service是否关联成功:

kubectl describe svc k8s-at-zclouddb

  1. 测试:
  • 获取pods:

kubectl get pods

  • 进入相应的pod:

kubectl exec -it k8s-at-zclouddb-v1-84rlw bash

  • 测试进入数据库

Mysql -uroot -p

  1. 为节点minikube添加标签:

kubectl label node minikube host=k8s-minion-1

你可能感兴趣的:(搭建 K8S服务)