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

绵阳市城市建设档案馆网站设置wordpress

绵阳市城市建设档案馆网站,设置wordpress,绵阳 网站 建设,珠海斗门网站建设一#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.zqtcl.cn/news/141624/

相关文章:

  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站
  • 外贸seo外贸推广外贸网站建设外贸网站建设用图片设置网站首页
  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜
  • 网站建设项目需求陕西陕煤建设集团有限公司网站
  • 鼓楼网站开发永州做网站tuantaogou
  • ui网站建设站评价文山建设5G网站
  • 深圳 网站设计公司企业网络搭建教程
  • 做网站策划遇到的问题全网营销型网站模版
  • 网站建设费属于无形资产吗广州高铁新建站在哪里
  • 网站建设平台报价深圳市房产交易中心官网
  • 注册网站网前端素材网
  • 快3网站制作 优帮云贾汪区建设局网站
  • 南昌市有帮做网站的吗网站联动
  • 英文网站建设服务合同模板网站详情页艺术字怎么做的
  • discuz仿搜索网站做网站开发用哪种语言好
  • 企业网站服务网络设备维护是做什么的
  • 罗湖网站公司网站服务器建设合同
  • 公司网站设计注意什么免费名字设计成图案
  • python3 网站建设济南网站建设(选 聚搜网络)
  • 建网站在哪里做广告上海 网站撤销备案
  • 个人可以备案几个网站做网站和网站页面设计
  • 拉丝机东莞网站建设下载安装百度一下
  • 河北建设厅官方网站山西手动网站建设推广