当前位置: 首页 > news >正文

营销型网站建设概述网站建站收费

营销型网站建设概述,网站建站收费,免费做网站站标,企业文化宣传一#xff0c;StatefulSet部署MongoDB集群 Kubernetes StatefulSet 是 Kubernetes 中的一种资源类型#xff0c;它能够保证有状态服务#xff08;Stateful Service#xff09;的唯一性和顺序部署#xff0c;适用于需要持久化存储、网络标识、状态管理等场景。MongoDB 是一…一StatefulSet部署MongoDB集群 Kubernetes StatefulSet 是 Kubernetes 中的一种资源类型它能够保证有状态服务Stateful Service的唯一性和顺序部署适用于需要持久化存储、网络标识、状态管理等场景。MongoDB 是一个非常流行的 NoSQL 数据库下面我们介绍如何使用 Kubernetes StatefulSet 部署 MongoDB 集群。 创建一个 ConfigMap ConfigMap 可以用来存放 MongoDB 的配置文件包括副本集配置文件、启动脚本等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: mongodb-configmap data:mongod.conf: |systemLog:destination: filepath: /var/log/mongodb/mongod.loglogAppend: truestorage:dbPath: /data/dbjournal:enabled: trueprocessManagement:fork: falsenet:port: 27017replication:replSetName: rs0 创建一个 Headless Service Headless Service 指没有 cluster IP 的 service在 Kubernetes 中可以通过 DNS 解析来访问服务实例。由于每个 MongoDB 实例都需要有自己的 hostname 和 network identity所以我们需要创建一个 Headless Service 来为每个实例分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: mongodb-service-headless spec:ports:- name : mongo port: 27017targetPort: 27017clusterIP: Noneselector:app: mongodb 创建一个 StatefulSet 下面是一个简单的 MongoDB StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: mongodb-statefulset spec:serviceName: mongodb-service-headless replicas: 3 selector:matchLabels:app: mongodb template:metadata:labels:app: mongodb spec:containers:- name : mongo image : mongo command :- mongod - --config - /etc/mongod.conf ports :- containerPort : 27017name : mongovolumeMounts :- name : data-volumemountPath : /data/db/- name : config-volumemountPath : /etc/mongod.conf volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-mongo-data - name : config-volume configMap :name : mongodb-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-mongo-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 MongoDB 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 mongo-0、mongo-1、mongo-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 mongo-0.mongodb-service-headless.default.svc.cluster.local mongo-1.mongodb-service-headless.default.svc.cluster.local mongo-2.mongodb-service-headless.default.svc.cluster.local 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 MongoDB 副本集。 二StatefulSet部署Redis集群 Kubernetes StatefulSet 可以用来部署有状态的服务Stateful ServiceRedis 是一种非常流行的内存数据库支持数据持久化和复制等功能。在 Kubernetes 中使用 StatefulSet 部署 Redis 集群需要注意以下几个方面。 创建一个 ConfigMap ConfigMap 可以用来存放 Redis 的配置文件包括启动脚本、Redis.conf 等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: redis-configmap data:redis.conf: |bind 0.0.0.0port 6379cluster-enabled yescluster-config-file /data/nodes.confcluster-node-timeout 15000创建一个 Headless Service 为了让每个 Redis 实例都有唯一的 hostname 和 network identity我们需要创建一个 Headless Service 来分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: redis-service-headless spec:ports:- name : redis port: 6379targetPort: 6379clusterIP: Noneselector:app: redis 创建一个 StatefulSet 下面是一个简单的 Redis StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: redis-statefulset spec:serviceName: redis-service-headless replicas: 3 selector:matchLabels:app: redis template:metadata:labels:app: redis spec:containers:- name : redis image : redis command :- redis-server - /etc/redis/redis.conf ports :- containerPort : 6379name : redisvolumeMounts :- name : data-volumemountPath : /data - name : config-volumemountPath : /etc/redis/args: [/etc/redis/redis.conf]volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-redis-data - name : config-volume configMap :name : redis-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-redis-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 Redis 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 redis-0、redis-1、redis-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 redis-0.redis-service-headless.default.svc.cluster.local redis-1.redis-service-headless.default.svc.cluster.local redis-2.redis-service-headless.default.svc.cluster.local 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 Redis 集群。 三StatefulSet部署ES集群 Kubernetes StatefulSet 可以用来部署有状态的服务Stateful ServiceElasticsearch 是一种非常流行的分布式搜索和数据分析引擎支持集群部署和数据持久化等功能。在 Kubernetes 中使用 StatefulSet 部署 Elasticsearch 集群需要注意以下几个方面。 创建一个 ConfigMap ConfigMap 可以用来存放 Elasticsearch 的配置文件例如 elasticsearch.yml 和 jvm.options 等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: elasticsearch-configmap data:elasticsearch.yml: |cluster.name: es-clusternode.name: ${HOSTNAME}network.host: 0.0.0.0discovery.zen.ping.unicast.hosts: es-discovery-0,es-discovery-1,es-discovery-2discovery.zen.minimum_master_nodes: 2jvm.options: |-Xms512m-Xmx512m 创建一个 Headless Service 为了让每个 Elasticsearch 实例都有唯一的 hostname 和 network identity我们需要创建一个 Headless Service 来分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: es-service-headless spec:ports:- name : http port : 9200 targetPort : http clusterIP : None selector :app : elasticsearch 创建一个 StatefulSet 下面是一个简单的 Elasticsearch StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: es-statefulset spec:serviceName: es-service-headless replicas: 3 selector:matchLabels:app: elasticsearch template:metadata:labels:app: elasticsearch spec:containers:- name : elasticsearch image : docker.elastic.co/elasticsearch/elasticsearch:7.10.2ports :- containerPort : 9200name : http - containerPort : 9300 name : transport env :- name : cluster.name value : es-cluster - name : discovery.seed_hosts value : es-discovery-0,es-discovery-1,es-discovery-2- name : cluster.initial_master_nodes value : es-0,es-1,es-2 volumeMounts :- name : data-volumemountPath : /usr/share/elasticsearch/data - name : config-volumemountPath : /usr/share/elasticsearch/config/args :[-Enode.name${HOSTNAME}]volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-es-data - name : config-volume configMap :name : elasticsearch-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-es-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 Elasticsearch 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 es-0、es-1、es-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 http://es-0.es-service-headless.default.svc.cluster.local:9200 http://es-1.es-service-headless.default.svc.cluster.local:9200 http://es-2.es-service-headless.default.svc.cluster.local:9200 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 Elasticsearch 集群。 Golang云原生学习路线图、教学视频、文档资料、面试题资料资料包括C/C、K8s、golang项目实战、gRPC、Docker、DevOps等免费分享 有需要的可以加qun793221798领取 四StatefulSet部署ETCD集群 在 Kubernetes 中使用 StatefulSet 部署 etcd 集群需要注意以下几个方面。 创建一个 ConfigMap ConfigMap 可以用来存放 etcd 的配置文件例如 etcd.conf 等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: etcd-configmap data:etcd.conf: |name: etcd-clusterdata-dir: /var/lib/etcdlisten-peer-urls: https://0.0.0.0:2380listen-client-urls: https://0.0.0.0:2379initial-advertise-peer-urls: https://$(hostname -f):2380advertise-client-urls: https://$(hostname -f):2379 创建一个 Headless Service 为了让每个 etcd 实例都有唯一的 hostname 和 network identity我们需要创建一个 Headless Service 来分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: etcd-service-headless spec:ports:- name : client port : 2379 targetPort : client clusterIP : None selector :app : etcd 创建一个 StatefulSet 下面是一个简单的 etcd StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: etcd-statefulset spec:serviceName: etcd-service-headless replicas: 3 selector:matchLabels:app: etcd template:metadata:labels:app: etcd spec:containers:- name : etcd image : quay.io/coreos/etcd:v3.5.0command :- /usr/local/bin/etcd - --config-file/etc/etcd/etcd.conf ports :- containerPort : 2379name : client - containerPort : 2380 name : peer env :- name : ETCD_NAME valueFrom :fieldRef :fieldPath : metadata.name - name : ETCD_INITIAL_CLUSTER_STATE value : new volumeMounts :- name : data-volumemountPath : /var/lib/etcd/data - name : config-volumemountPath : /etc/etcd/volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-etcd-data - name : config-volume configMap :name : etcd-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-etcd-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 etcd 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 etcd-0、etcd-1、etcd-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 https://etcd-0.etcd-service-headless.default.svc.cluster.local:2379 https://etcd-1.etcd-service-headless.default.svc.cluster.local:2379 https://etcd-2.etcd-service-headless.default.svc.cluster.local:2379 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 etcd 集群。 五StatefulSet部署Kafka集群 在 Kubernetes 中使用 StatefulSet 部署 Kafka 集群需要注意以下几个方面。 创建一个 ConfigMap ConfigMap 可以用来存放 Kafka 的配置文件例如 server.properties 等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: kafka-configmap data:server.properties: |broker.id0listenersPLAINTEXT://$(hostname -f):9092advertised.listenersPLAINTEXT://$(hostname -f):9092log.dirs/var/lib/kafka/datazookeeper.connectzookeeper-service-headless:2181/kafka 创建一个 Headless Service 为了让每个 Kafka 实例都有唯一的 hostname 和 network identity我们需要创建一个 Headless Service 来分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: kafka-service-headless spec:ports:- name : client port : 9092 targetPort : client clusterIP : None selector :app : kafka 创建一个 StatefulSet 下面是一个简单的 Kafka StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: kafka-statefulset spec:serviceName: kafka-service-headless replicas: 3 selector:matchLabels:app: kafka template:metadata:labels:app: kafka spec:containers:- name : kafka image : wurstmeister/kafka:2.13-2.8.0command :- /bin/bash - -c - |/opt/kafka/bin/kafka-server-start.sh /etc/kafka/server.properties --override broker.id$(hostname|awk -F- {print $NF}) --override listenersPLAINTEXT://$(hostname -f):9092 --override advertised.listenersPLAINTEXT://$(hostname -f):9092ports :- containerPort : 9092name : client env :- name : KAFKA_ADVERTISED_HOST_NAME valueFrom :fieldRef :fieldPath : metadata.name - name : KAFKA_ZOOKEEPER_CONNECT value : zookeeper-service-headless:2181/kafka volumeMounts :- name : data-volumemountPath : /var/lib/kafka/data - name : config-volumemountPath : /etc/kafka/volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-kafka-data - name : config-volume configMap :name : kafka-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-kafka-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 Kafka 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 kafka-0、kafka-1、kafka-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 PLAINTEXT://kafka-0.kafka-service-headless.default.svc.cluster.local:9092 PLAINTEXT://kafka-1.kafka-service-headless.default.svc.cluster.local:9092 PLAINTEXT://kafka-2.kafka-service-headless.default.svc.cluster.local:9092 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 Kafka 集群。 六StatefulSet部署Mysql集群 在 Kubernetes 中使用 StatefulSet 部署 MySQL 集群需要注意以下几个方面。 创建一个 ConfigMap ConfigMap 可以用来存放 MySQL 的配置文件例如 my.cnf 等。在创建 ConfigMap 时可以指定这些配置文件的内容例如 apiVersion: v1 kind: ConfigMap metadata:name: mysql-configmap data:my.cnf: |[mysqld]server_id1log-binmysql-bin binlog_formatrow datadir/var/lib/mysql 创建一个 Headless Service 为了让每个 MySQL 实例都有唯一的 hostname 和 network identity我们需要创建一个 Headless Service 来分配独立的 hostname。 apiVersion: v1 kind: Service metadata:name: mysql-service-headless spec:ports:- name : client port : 3306 targetPort : client clusterIP : None selector :app : mysql 创建一个 StatefulSet 下面是一个简单的 MySQL StatefulSet 配置示例其中 replicas 指定了副本数serviceName 指定了使用的 Headless Service 名称volumeClaimTemplates 定义了每个 Pod 使用的 PVC。 apiVersion: apps/v1 kind: StatefulSet metadata:name: mysql-statefulset spec:serviceName: mysql-service-headless replicas: 3 selector:matchLabels:app: mysql template:metadata:labels:app: mysql spec:containers:- name : mysql image : mysql:5.7env :- name : MYSQL_ROOT_PASSWORD value : root - name : MYSQL_ALLOW_EMPTY_PASSWORDvalue: yesports :- containerPort : 3306name : client volumeMounts :- name : data-volumemountPath : /var/lib/mysql - name : config-volumemountPath : /etc/mysql/volumes :- name : data-volume persistentVolumeClaim :claimName : pvc-mysql-data - name : config-volume configMap :name : mysql-configmap terminationGracePeriodSeconds: 10 dnsPolicy: ClusterFirstWithHostNet --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name:pvc-mysql-data spec:accessModes:- ReadWriteOnce resources :requests :storage : 20Gi 这个配置将创建三个 MySQL 实例每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 mysql-0、mysql-1、mysql-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例 mysql://rootmysql-0:mysql-service-headless.default.svc.cluster.local/ mysql://rootmysql-1:mysql-service-headless.default.svc.cluster.local/ mysql://rootmysql-2:mysql-service-headless.default.svc.cluster.local/ 这样我们就成功地使用 Kubernetes StatefulSet 部署了一个 MySQL 集群。
http://www.hkea.cn/news/14429544/

相关文章:

  • 国外旅游网站排名企业画册尺寸一般多大
  • 学建站wordpress广州做网站哪个好
  • 网站建设技术团队经验丰富凡客网站设计
  • 进贤南昌网站建设公司企业网站开发软件
  • 北京做网站好公司为什么很多中国人去菲律宾做网站
  • php网站开发工程师月薪松江做网站费用
  • 网站开发好学嘛视频网站设计论文
  • 湖北省建设网站网站建设中公司
  • 房产网手机版网站建设目标建设银行海门支行网站
  • 阿里云做网站流程互联网保险平台好干吗
  • 怎么做可以访问网站大连房地产网站建设
  • 甘肃省 网站建设 审批济南网站建设联系小七
  • 红灰搭配网站模板淘宝网站开发成本
  • 网站收录没图片中企动力企业邮箱 手机邮箱
  • 做网站同行敦煌做网站 条件
  • 国外广告设计网站网站优化及推广
  • 可做兼职的翻译网站有哪些免费下载应用软件
  • 网站开发技术 文库网络规划与优化技术
  • 东莞网站建设选择菲凡网络邯郸哪做网站
  • 网站建设背景怎么做查询数据输入的网站
  • pc端网站自适应代码深深圳市建设局网站
  • 上犹建设局网站怎么看一个网站是哪个公司做的
  • 网站出现搜索怎么开网店淘宝
  • 中国公路建设行业协会网站上特价锦州网站建设
  • 保定自助建站软件网站建设与开发的收获与体会
  • 长沙服装网站建设微信小程序分销商城
  • 网站引导页怎么做.黄金网站app免费视频大全
  • 高校网站建设汇报做网站一个月工资
  • 手机怎么做淘客网站网站商城网络整合营销
  • 淘宝网站建设策划案从用户旅程角度做网站分析