如何安装配置长角牛并实现持久化存储

  

,如何安装配置长角牛并实现持久化存储?今天小编总结这篇有关的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。

在我们使用长角牛之前,你需要有一个正在运行的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> ,

 <代码> 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"在比; 

,
现在,你可以在浏览器上访问http://longhorn-frontend.example.com,使用<代码>管理> htpasswd> ,
如何安装配置长角牛并实现持久化存储”> <br/>, </p> <h2>使用持久化存储安装MySQL </h2> <p>, </p> <p>在单个容器中运行MySQL毫无意义,因为当基础节点(容器)死亡时,相关的业务也就无法运行,这时你会失去客户,失去订单。在这里,我们要为它配置一个新的长角牛持久卷。<h2 class=如何安装配置长角牛并实现持久化存储