k8s下部署k8s-cluster-operator

  • k8s版本1.21.1
  • rabbitmq 3.8.19
  • cluster 1.9

1.安装rabbitmq的cluster

rabbitmq的cluster模式为vmware开源维护:https://github.com/rabbitmq/cluster-operator

# 最好wget下来再安装
kubectl apply -f "https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml"
2. 安装rabbitmq

官方配置详解https://www.rabbitmq.com/kubernetes/operator/using-operator.html#override
官方demo在https://github.com/rabbitmq/cluster-operator/tree/main/docs/examples/production-ready

vim rabbitmq.yaml

apiVersion: rabbitmq.com/v1beta1
kind: RabbitmqCluster
metadata:
  labels:               #实例标签
    app: rabbitmq
  name: rabbitmq         #实例名字
  namespace: rabbitmq-system
spec:
  image: rabbitmq:3.8.19-management     #实例使用镜像,记住一定选择management版本的
  service:                #实例的service
    type: NodePort           #service类型
  persistence:              #配置持久化
    storage: 5Gi            #pvc大小
    storageClassName: managed-nfs-storage         #使用的storageClass名字
  replicas: 3             #配置实例个数
  resources:              #配置实例资源限制
    limits:
      cpu: 200m
      memory: 200Mi
    requests:
      cpu: 200m
      memory: 200Mi
  rabbitmq:
    additionalConfig: |         #为实例添加自定义RabbitMQ配置
      cluster_partition_handling = pause_minority
      vm_memory_high_watermark_paging_ratio = 0.99
      disk_free_limit.relative = 1.0
      collect_statistics_interval = 10000
    additionalPlugins:
      - rabbitmq_top
  terminationGracePeriodSeconds: 60   #配置实例终止宽限期

获取登录用户名和密码

kubectl -n rabbitmq-system  get secret rabbitmq-default-user -o jsonpath="{.data.username}" | base64 --decode
kubectl -n rabbitmq-system  get secret rabbitmq-default-user -o jsonpath="{.data.password}" | base64 --decode
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flink 在 Kubernetes 上的部署可以通过以下步骤完成: 1. 在 Kubernetes 上安装 Flink Operator 2. 创建 Flink Cluster 3. 提交 Flink Job 具体步骤如下: 1. 在 Kubernetes 上安装 Flink Operator Flink Operator 是一个 Kubernetes 控制器,它可以自动化管理 Flink Cluster 的生命周期。可以通过以下命令来安装 Flink Operator: ``` kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/flink-operator/master/deploy/crd.yaml kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/flink-operator/master/deploy/rbac.yaml kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/flink-operator/master/deploy/operator.yaml ``` 2. 创建 Flink Cluster 可以通过以下命令来创建 Flink Cluster: ``` apiVersion: flinkoperator.k8s.io/v1beta1 kind: FlinkCluster metadata: name: my-flink-cluster spec: image: flink:1.12.0 jobmanager: replicas: 1 resources: requests: cpu: 1 memory: 1Gi taskmanager: replicas: 2 resources: requests: cpu: 1 memory: 1Gi ``` 其中,image 指定了 Flink 镜像的版本,jobmanager 和 taskmanager 分别指定了 Flink Cluster 的主节点和从节点的资源配置。 可以通过以下命令来创建 Flink Cluster: ``` kubectl apply -f flink-cluster.yaml ``` 3. 提交 Flink Job 可以通过以下命令来提交 Flink Job: ``` apiVersion: flinkoperator.k8s.io/v1beta1 kind: FlinkJob metadata: name: my-flink-job spec: jobmanager: clusterName: my-flink-cluster taskmanager: clusterName: my-flink-cluster submission: jarFile: "hdfs:///path/to/flink-job.jar" parallelism: 2 ``` 其中,submission 指定了 Flink Job 的参数,包括 jarFile 和 parallelism。 可以通过以下命令来提交 Flink Job: ``` kubectl apply -f flink-job.yaml ``` 以上就是在 Kubernetes 上部署 Flink 的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值