一 、 安装Docker

安装rancher依赖docker环境,k8s节点也依赖docker环境,可以自行安装,没有安装过的可以参考网上的教程。

二、安装单节点rancher

2.1 下载镜像包

官方2.x文档

DockerHub

docker pull rancher/rancher:stable

2.2 环境准备

  1. 需要预留的端口号:80、443

2.3 运行镜像

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v :/var/lib/rancher/ -v /root/var/log/auditlog:/var/log/auditlog -e AUDIT_LEVEL=3 ancher/rancher:stable

2.4 查看页面

016c7c65231e4e818fef96f3af7fff97

初始页面要设置密码

##三、部署单节点k8s

3.1 添加集群

8dfb0862ec684de883ea36e76bd2034d
73120a1940714c78a92fdde9055c2f32

在node节点运行

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.5 --server https://192.168.25.142 --token xnw2bc27vpcqtthpjrk8cmjhxf4h25dgsldrd2jhvz624hx4cvj78r --ca-checksum 942c504c79bfcb14257a188bbb9d84059a752bd14b362a3194bef1872c097cf4 --node-name k8s-node1 --etcd --controlplane --worker
e8816beab62a48ae97fb84fbc078f1e3

四、 部署spring cloud微服务

4.1 新建项目(命名空间)

96ebef8a0f4247b4a83bac57dbb7b464
70afcc42cd3e4c3495edac2287ee60fb
455b1855568b4c11a001c07fa2de9e6e

4.2 新建项目命名空间

相当docker的network桥接网络,一个命名空间内的服务可以通过服务名称来互相访问。

例如:http://taco-config-server配置中心服务的访问名称

不同的命名空间内的服务也可以配置hostname访问,在工作负载 -》服务发现 -》添加DNS记录 -》服务别名

后面会给出设置例子

054b8da3539648d0b9d23146b032ff99
ab19f68cc0714833ae10893b58153a86
b4ae20e66af048f6967d936ef9d288e4
eb5837acbba346e79fca37529d56f939

4.3 部署服务

df4a572571d8427cb59e36cbdebc8979
44b93e09878f4fddb9a247a36906bb4b

这里需要注意服务的部署时需要顺序的:

mysql、redis、rabbitmq

config-server

eureka(依赖配置中心拉取配置文件)

service(网关、授权认证中心、IAM、BIZ服务等等)

监控...

部署taco-config-server

33bee83e3f9b405197f75e871412cfcb
0ddbe0dfc55240139daa1cce8db1c596

设置gitlab的域名映射

b4b0022977e4408dbb3c4e18e411155f

启动服务

c30cbbc89cd64316a37cc0428baf7a77

查看日志

64eacaf8ae054665befd54df91d7ef62
969724ba8e214f858f10451d4f7389d0
0adecb03d0884b869b987a83cd58f5fe

访问端口,需要先关闭防火墙

#关闭防火墙systemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service #查看防火墙状态firewall-cmd --state
0760e007b6474ae7a031d3f04b9ee6a1

查看配置文件

0080893ddc3d4c2b89c63ede719a05a1

部署eureka集群,计划是部署两个eureka服务

eureka01服务

52d413490798474e877150f11eed9686

eureka02服务

dcd630f207d84e1d8cc36efa1abb3e7f

查看eureka服务状态

34db3fdc964c4d6ab1df819390ceda4a

auth-server和iam-server基本是一样的

4.4不同的命名空间内的服务配置hostname访问

工作负载 -》服务发现 -》添加DNS记录 -》服务别名

新建命名空间other-proj

5bd0079bafd249e9b380cad70a8bb8f1
83d340708b1e4d7aaed714c20ebfee2a

设置hostname映射

70a86bc489a04f0c93582886782f13c4
7c031cd96c64494a84474827dc007c05
56d851213a4841f4bfcd58398a54d295

这样就可以other-proj命名空间的服务就可以通过eureka01访问到eureka01命名空间里的eureka01服务了

来源:https://my.oschina.net/teddyIH/blog/3098240

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐