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

官方文档:https://docs.rancher.cn/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

open