rancher安装部署使用
rancher部署
rancher安装
镜像包获取
镜像包地址: 由技术支持提供,找到对应架构下的rancher.tar以及rancheragnet.tar文件.
镜像加载
<pre> docker load -i tarname </pre>
服务部署
<pre> sudo docker run -d —restart=unless-stopped -v /var/lib/rancher/:/var/lib/rancher/ -p 81:80 -p 443:443 harbor.sh.deepin.com/amd64/rancher:uos </pre>
运行检测
<pre> docker ps </pre>
查看docker的镜像列表中有没有rancher镜像,如果存在,rancher已经处于运行状态.
rancher使用
rancher功能模块主要包括:登陆,集群管理,节点管理,终端使用,应用商店,服务部署,用户管理几个模块.
登陆
rancher正常运行后,访问rancher的ip地址进行登陆.
rancher网页登陆网址: https://<ip>:81, 其中ip地址是待访问的ranncher server的地址,端口为镜像部署时设置的端口号.登陆rancher界面,输入用户名密码能够正常登陆.
集群管理
集群管理操作步骤如下:
点击全局添加集群,输入集群名
选择导入集群,输入集群名
执行命令
<pre> kubectl create clusterrolebinding cluster-admin-binding —clusterrole cluster-admin —user deepin </pre>
<pre> kubectl apply -f https://10.1.11.167:1443/v3/import/js26lvd2t8h4qz27fzqkttvqkhgf757cjthlpz4bgrltxmpsnqkzfn.yaml </pre>
其中第二个命令是在网页中根据机器IP生成的。如果没有https证书,则需要手动下载yaml文件到本地,再apply
刷新页面,集群界面显示创建成功
跨架构添加集群
跨架构添加集群操作步骤如下:
点击添加集群
选择导入集群
集群命名
复制列出来的第三行的命令, 粘贴在新的集群master结点的终端中运行,下载yaml。
如果是不同架构的集群,需要修改这个yaml,把rancher-agent的镜像改为相应架构的镜像。例如:harbor.sh.deepin.com/sw64/rancher-agent:uos ,可使用sed -i直接替换,然后执行命令:
<pre>kubectl apply -f 修改后的yaml文件</pre>
加载yaml文件
回到网页,点击完成
pods查看与管理
pods查看与管理操作步骤如下:
点击全局选项
选择需要查看的集群
选择system
终端使用
可使用kubernetes的命令查看或管理集群上的pods.
终端操作步骤如下:
点击全局选项
选择需要查看的集群
点击集群
点击执行kubelet命令行
然后命令行工具rancherCLI工具可以显示出来.
应用商店
应用商店操作步骤如下:
选择集群
选择选项卡中的工具
点击商店设置
点击添加应用商店按钮
输入需要添加商店的名称、URL、分支,并创建按钮添加
服务部署
服务部署操作步骤如下(以nginx为例):
选择部署服务的集群,并选择在指定项目中部署(这里选择Default)
选择资源
点击工作负载选项
部署服务
自定义名称,镜像选择nginx:latest,添加规则(端口名称自定义、容器端口默认选择80、监听端口随机),其他全部默认
点击启动
以上操作完成后等待服务部署完成
用户管理
用户管理操作步骤如下:
点击全局选项
点击安全选项
选择用户
点击添加用户
输入用户名密码
点击创建
如果需要给该用户某个项目的权限,可以选择相应的项目把该用户添加进去即可
rancher安装部署注意点
依赖支持
机器上已经安装好docker,并且docker正常运行
机器上已经安装好k8s,并且K8s正常运行
版本
docker版本:19.03.8
K8s版本:1.18.5
go版本:1.14.2
rancher相关参考内容
官方参考文档:https://rancher.com/docs/rancher/v2.x/en/installation/k8s-install/helm-rancher/