Consul Sync 部署

官方文档部署:https://developer.hashicorp.com/consul/docs/k8s/installation/install

部署版本 1.14.1

安装consul

  1. 添加 HashiCorp Helm 存储库:

    $ helm repo add hashicorp https://helm.releases.hashicorp.com
    "hashicorp" has been added to your repositories
  2. 验证您是否有权访问领事图表:

    $ helm search repo hashicorp/consul
    NAME CHART VERSION APP VERSION DESCRIPTION
    hashicorp/consul 1.0.1 1.14.1 Official HashiCorp Consul Chart
  3. 在使用 Helm 在 Kubernetes 上安装 Consul 之前,请确保consulKubernetes 命名空间不存在。我们建议在专用命名空间上安装 Consul。

    $ kubectl get namespace
    NAME STATUS AGE
    default Active 18h
    kube-node-lease Active 18h
    kube-public Active 18h
    kube-system Active 18h
  4. 使用 Helm 在 Kubernetes 上安装 Consul。Helm 图表会完成设置部署的所有操作:安装后,代理会自动形成集群、选举领导者并运行必要的代理。

  • 运行以下命令以使用默认配置在 Kubernetes 上安装最新版本的 Consul。

    $ helm install consul hashicorp/consul --set global.name=consul --create-namespace --namespace consul

    -n您还可以通过修改Helm 安装标志的值将 Consul 安装在您选择的专用命名空间上。

  • 要在 Kubernetes 上安装特定版本的 Consul,请发出以下带--version标志的命令:

    $ export VERSION=1.0.1
    $ helm install consul hashicorp/consul --set global.name=consul --version ${VERSION} --create-namespace --namespace consul

填坑部分

发现server和connect没起来了

kubectl describe pod -n consul-server-0 发现pvc调度失败

kubectl describe pod -n consul

探针失败了没起来

查看pvc果然没有给我们创建pv,直接创建pvc了能不包错吗

手动创建一个pv

创建之前需要看一下pvc的大小根据大小创建pvc

[root@master /home/test-hu]# kubectl describe pvc -n consul data-consul-consul-server-0
Name: data-consul-consul-server-0
Namespace: consul
StorageClass:
Status: Bound
Volume: consul-nfs-pv
Labels: app=consul
chart=consul-helm
component=server
hasDNS=true
release=consul
Annotations: pv.kubernetes.io/bind-completed: yes
pv.kubernetes.io/bound-by-controller: yes
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 10Gi
Access Modes: RWO
VolumeMode: Filesystem
Used By: consul-server-0
Events: <none>

创建pv

[root@master /home/test-hu]# cat pv-2.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: consul-nfs-pv
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # 根据需求设置持续卷回收策略
nfs:
server: 172.17.64.32
path: /consul

创建pv,pvc会匹配到可用的pv,自动绑定

等待一会,pod就运行成功了

使用 Helm 在 Kubernetes 上安装 Consul的更多相关文章

  1. 手把手教你玩转 Gitea|使用 Helm 在 K3s 上安装 Gitea

    前言 在前面的文章中,演示了如何用 Docker 镜像和 Windows 二进制包来安装运行 Gitea.今天是玩转 Gitea 系列的使用 Helm 在 K3s 上安装 Gitea. 关于 Gite ...

  2. Kubernetes上安装Metrics-Server

    操作场景 metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部 ...

  3. 3.在 Kubernetes 上安装 Gitlab CI Runner

    结合文章:1. 在 Kubernetes 上安装 Gitlab ,地址:https://www.cnblogs.com/sanduzxcvbnm/p/13852854.html 总结: 结合开头的文章 ...

  4. 在GCP的Kubernetes上安装dapr

    1 简介 我们之前使用了dapr的本地托管模式,但在生产中我们一般使用Kubernetes托管,本文介绍如何在GKE(GCP Kubernetes)安装dapr. 相关文章: dapr本地托管的服务调 ...

  5. 在Kubernetes上安装Netdata的方法

    介绍 Netdata可用于监视kubernetes集群并显示有关集群的信息,包括节点内存使用率.CPU.网络等,简单的说,Netdata仪表板可让您全面了解Kubernetes集群,包括在每个节点上运 ...

  6. kubernetes上安装MongoDB-3.6.5集群副本集方式

    一.安装部署: 想直接一步创建集群的小伙伴直接按以下步骤安装(再往后是记录自己出过的错): 1.生成docker镜像: docker build -t 144.202.127.156/library/ ...

  7. 在Windows上安装 Consul

    使用Chocolatey(Windows包管理工具)安装 官方安装说明 https://chocolatey.org/install 安装Consul 官方安装说明 https://chocolate ...

  8. 2. 在 Kubernetes 上安装 Gitlab

    总结: 所需要的三个yaml文件的下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/k8s-gitlab.zip Gitlab官方提供了 Helm 的 ...

  9. 在 Kubernetes 上安装 Gitlab CI Runner Gitlab CI 基本概念以及 Runner 的安装

    简介 从 Gitlab 8.0 开始,Gitlab CI 就已经集成在 Gitlab 中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,即可进行持续集成.在介绍 ...

  10. Centos 8 上安装 Consul

    /* 1. 下载二进制安装文件 */下载地址:https://www.consul.io/downloads.html /* 2. 解压缩安装包 */unzip consul_1.6.2_linux_ ...

随机推荐

  1. P1546

    [USACO3.1]最短网络 Agri-Net 题意描述 FJ 已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场.为了用最小的消费,他想铺设最短的光纤去连接所有的农场. 你将得到一 ...

  2. 有数大数据基础平台之智能运维平台EasyEagle介绍:集群队列篇

    他来啦,他来啦!大数据基础平台发布会中提到的智能运维平台,他来啦! 作为数据平台的用户们,下述问题一直困扰着我们: 集群资源水位如何,利用率如何,是否需要扩容? 队列为什么最近大量任务出现pendin ...

  3. 关键点检测(1)——标注关键点检测数据(labelme和CVAT)

    关键点检测,作为计算机视觉领域的重要分支,广泛应用于人体姿态估计.面部表情识别.手部动作分析等多个场景.其核心在于从图像中准确检测并定位特定的关键点位置.然而,高效的模型训练离不开大量高质量的标注数据 ...

  4. 2024 Selenium10个替代品

    随着自动化测试需求的不断增长,Selenium作为广泛使用的自动化测试工具,虽然功能强大,但也存在一些限制和挑战.在2024年, 越来越多的替代工具涌现,它们提供了更高效.更易用的解决方案.那么,哪些 ...

  5. 题解 CF741E Arpa’s abnormal DNA and Mehrdad’s deep interest

    CF741E Arpa's abnormal DNA and Mehrdad's deep interest 记 \(R_{i}\) 表示把 \(T\) 插入在 \(S\) 的第 \(i\) 位后组成 ...

  6. RPA处理京东滑块拼图验证码

    在进行京东商家后台企业账号的RPA自动化操作过程中,登录环节是必不可少的步骤.然而,这一过程中有时会遇到一种特殊的验证机制--滑块拼图验证码,它的突然出现如同一道屏障,阻碍了自动化的顺利进行.因为只有 ...

  7. 最新SEO自动外链蜘蛛池工具促进百度快速收录使用方法介绍

    此工具集成市面上所有自动外链网站的资源链接,经过合并.去重.筛选.验证 总结出最终的外链资源 ,软件实时更新 本软件将您繁杂的外链推广转为自动化进行,并且加入站群的支持,您只需要将你的站群域名粘贴到软 ...

  8. 对比python学julia(第三章:游戏编程)--(第二节)公主迎圣诞(4)

    4.  碰撞检测 .得分及生命 在第 4 个阶段,利用GameZero的碰撞检测功能,使公主角色能够接到雪花 .礼物或剪刀. 在"sdgz"项目目录中 ,把 version3.jl ...

  9. 【Java】java.util.ConcurrentModificationException

    异常提示信息: java.util.ConcurrentModificationException at java.util.LinkedHashMap$LinkedHashIterator.next ...

  10. 【ActiveJdbc】01 入门

    官方快速上手文档: https://javalite.io/activejdbchttps://javalite.io/getting_started 完整介绍: https://javalite.i ...