,如何安装配置长角牛并实现持久化存储?今天小编总结这篇有关的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。
在我们使用长角牛之前,你需要有一个正在运行的Kubernetes集群。你可以简单地安装一个k3集群(https://github.com/rancher/k3s/blob/master/README.md)或者如果你正在使用Civo的Kubernetes服务,你也可以使用它。本文将使用Civo的Kubernetes服务来创建集群。
我们建议使用最少的媒介实例,因为我们将测试MySQL的状态存储,它可能会占用大量内存。
,
<代码>美元Civo k8创建longhorn-test——等待 建立新的Kubernetes集群longhorn-test: \ 创建集群Kubernetes longhorn-test 代码>
,
你的集群需要在每个节点上安装<代码> open-iscsi> 代码,所以如果你使用的不是civo的Kubernetes服务,除了上述链接的说明外,你还需要在每个节点上运行以下命令:
,
<代码> sudo apt-get安装open-iscsi 代码>
,
接着,你既需要下载Kubernetes配置文件并将其保存到<代码> ~/.kube/config> 代码中,还需要将名为<代码> KUBECONFIG> 代码的环境变量设置为其文件名:
,
<代码> cd ~/longhorn-play civo k8配置longhorn-test祝辞civo-longhorn-test-config 出口KUBECONFIG=civo-longhorn-test-config 代码>
,
安装长角牛
,
在现有Kubernetes集群上安装长角牛仅需2步:为长角牛安装控制器以及扩展包,然后创建一个可用于pod的StorageClass。第一步:
,
<代码>美元kubectl应用- f https://raw.githubusercontent.com/rancher/longhorn/master/deploy/longhorn.yaml 命名空间/longhorn-system创建 serviceaccount/longhorn-service-account创建 …代码>
,
创建StorageClass需要使用另一个命令,然而作为附加步骤,你可以将新类的设置为默认,这样你无需每次都指定它:
,
<代码>美元kubectl应用- f https://raw.githubusercontent.com/rancher/longhorn/master/examples/storageclass.yaml storageclass.storage.k8s。io/长角牛了 美元kubectl得到storageclass 的名字,,,粮食供应者,,,,,年龄 长角牛,牧场主。io/长角牛,3 s 美元kubectl补丁storageclass长角牛- p \ ,& # 39;{“metadata": {“annotations": {“storageclass.kubernetes.io/is-default-class":“true"}}} & # 39; ,storageclass.storage.k8s。io/长角牛修补 美元kubectl得到storageclass 的名字,,,,,,,,粮食供应者,,,,,年龄 长角牛(默认),牧场主。io/长角牛,72年代代码>
,
访问长角牛仪表板
,
长角牛有一个十分简洁的仪表板,可以在上面看到已使用的空间,可用空间,体积列表等等信息。但首先,我们需要创建身份验证的详细信息:
,
<代码> htpasswd美元- c。/ing-auth admin 美元kubectl创建通用longhorn-auth \秘密 ,——从文件ing-auth——名称空间=longhorn-system 代码>
,
现在,我们将创建一个<代码>入口代码>对象,可以使用k3中内置的Traefik,并将仪表板暴露到外部。创建一个名为<代码> longhorn-ingress.yaml> 代码的文件,并将其放入其中:
,
<代码> apiVersion:扩展/v1beta1 :入口 元数据: 名称:longhorn-ingress ,注释: ,ingress.kubernetes。io/auth-type:“basic" ,ingress.kubernetes。io/auth-secret:“longhorn-auth" 规范: ,规则: (主持人:longhorn-frontend.example.com ,,http: ,,,路径: ,,,-后端: ,,,,名:longhorn-frontend ,,,,代码,servicePort: 80 >
,
然后应用它:
,
<代码> $ - f longhorn-ingress kubectl适用。yaml - n longhorn-system 入口。扩展/longhorn-ingress创建代码>
,
现在,你需要在<代码>/etc/主机代码>文件中添加一个条目,以将你的任意Kubernetes IP地址指向longhorn-frontend.example.com <代码> 代码>:
,
<代码>回声“为1.2.3.4 longhorn-frontend.example.com"在比;的/etc/hosts代码>
,
现在,你可以在浏览器上访问http://longhorn-frontend.example.com,使用<代码>管理> 代码和使用<代码> htpasswd> 代码时输入的密码进行身份验证之后,可以看到类似下面的内容:
,
如何安装配置长角牛并实现持久化存储