Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。
K3s 轻量级 Kubernetes。安装简单,内存只有一半,所有的二进制都不到 100MB。
一、安装mysql5.7
#下载并安装MySQL官方的 Yum Repository
1、 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、 yum -y install mysql57-community-release-el7-10.noarch.rpm
#安装mysql数据库
3、 yum -y install mysql-community-server
#启动数据,并设置开机自启
4、systemctl start mysqld && systemctl enable mysqld
#查看运行状态
5、systemctl status mysqld.service
#修改初始密码
(1)grep "password" /var/log/mysqld.log
(2)mysql -uroot -p
(3)ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
(4)flush privileges;
#创建k3s数据库
6、create database k3s;
二、k3s群集安装
K3s 包含并默认为containerd, 一个行业标准的容器运行时。
要使用 Docker 而不是 containerd, 加 --docker 参数
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server \
--datastore-endpoint="mysql://root:password@tcp(localhost:3306)/k3s"
群集访问:
存储在/etc/rancher/k3s/k3s.yaml
的 kubeconfig 文件用于对 Kubernetes 集群的访问。如果你已经安装了上游的 Kubernetes 命令行工具,如 kubectl 或 helm,你需要用正确的 kubeconfig 路径配置它们。这可以通过导出KUBECONFIG
环境变量或调用--kubeconfig
命令行标志来完成。详情请参考下面的例子。
利用 KUBECONFIG 环境变量: export KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl get pods --all-namespaces helm ls --all-namespaces
或者在命令中指定 kubeconfig 文件的位置: kubectl --kubeconfig /etc/rancher/k3s/k3s.yaml get pods --all-namespaces helm --kubeconfig /etc/rancher/k3s/k3s.yaml ls --all-namespaces
使用kubectl从外部访问集群
将/etc/rancher/k3s/k3s.yaml
复制到集群外部的计算机上的~/.kube/config
。然后用你的 K3s 服务器的 IP 或名称替换 "localhost"。kubectl
现在可以管理你的 K3s 集群了。
三、安装helm
#下载
1、wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
#解压安装
2、 tar -zxvf helm-v3.2.4-linux-amd64.tar.gz
3、cd linux-amd64/
4、mv helm /usr/bin/
5、helm version
四、安装rancher高可用
1、添加helm chart 仓库
latest
: 推荐在尝试新功能时使用。stable
: 推荐生产环境中使用。(推荐)alpha
: 未来版本的实验性预览。 helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
2、为 Rancher 创建 Namespace
我们需要定义一个 Kubernetes Namespace,在 Namespace 中安装由 Chart 创建的资源。这个命名空间的名称为cattle-system
:
kubectl create namespace cattle-system
3、使用已有的证书安装rancher
这里选择使用自己已有的证书,更多方式如自签,rancher生成证书等方式见官网。在这种情况下,您必须上传PEM 格式的证书
创建证书
kubectl -n cattle-system create secret tls tls-rancher-ingress --cert=./wangfeng.com.pem --key=./wangfeng.com.key
注意:secret 名称为 tls-rancher-ingress
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.wangfeng.live \
--set ingress.tls.source=secret
4、验证是否成功
做好域名解析访问集群是否成功:https://rancher.wangfeng.live