Rancher 搭建集群
使用Rancher 部署K8S 集群
使用
准备
要想使用阿里云
- 开通了公网
IP 的ECS ECS 规格建议至少4C8G ECS 使用的阿里云的经典网络- 为
ECS 设置安全组规则,开放UDP/8472 端口(阿里云默认禁止了UDP ,我们使用的flannel 网络插件的VXLAN 模式,需要将ECS 的安全组设置UDP/8472 端口开放)
步骤
假设现在我们有两个节点
$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

Master
先在

我们需要将脚本复制到对应的机器上运行,然后
Node
添加
集群交互
安装完毕后,可以查看到当前节点的状态信息:

如果您习惯使用命令行与集群交互可以Kubeconfig File
下载按钮,将该文件中的内容保存到您自己电脑的 ~/.kube/config
文件中。然后现在对应kubectl
命令并放到 PATH
路径下即可。如果您没有在本地安装 kubectl
工具,也可以通过Launch kubectl
命令通过
Helm

在
$ sudo snap install helm --classic
# 通过键入如下命令,在 Kubernetes 群集上安装 Tiller
$ helm init --upgrade
在缺省配置下,
$ helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.5.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# 删除默认的源
$ helm repo remove stable
# 设置 Helm 命令自动补全
$ source <(helm completion zsh)
$ source <(helm completion bash)
# 增加新的国内镜像源
$ helm repo add stable https://burdenbear.github.io/kube-charts-mirror/
$ helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# 查看 Helm 源添加情况
$ helm repo list
# 查看在存储库中可用的所有 Helm Charts
$ helm search
# 更新 Charts 列表以获取最新版本
$ helm repo update
# 部署某个本地 Chart,指定命名空间与额外的配置文件
$ helm install --namespace ufc --name ufc-dev -f ./deployment/ufc/dev-values.yaml ./charts/ufc/
# 查看某个 Chart 的变量
$ helm inspect values stable/mysql
# 查看在群集上安装的 Charts 列表
$ helm list
# 删除某个 Charts 的部署
$ helm del --purge wordpress-test
# 为 Tiller 部署添加授权
$ kubectl create serviceaccount --namespace kube-system tiller
$ kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
$ kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'