k8s实战案例之运行dubbo微服务

这篇具有很好参考价值的文章主要介绍了k8s实战案例之运行dubbo微服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、dubbo微服务架构图

k8s实战案例之运行dubbo微服务

通过上述架构可以了解到,生产者通过注册中心,将服务注册至注册中心,消费者通过注册中心找到生产者,从而实现消费者拿到生产者的实际地址,然后直接和生产者通信;管理端通过注册中心发现生产者和消费者,通过svc来管理生产者和消费者;集群外部客户端通过负载均衡器来访问集群内部服务;dubbo产生的数据可以通过pv/pvc将数据放置外部存储,如ceph,nas,nfs等;

2、部署provider服务(生产者)

2.1、准备provider镜像

2.1.1、provider镜像数据目录文件

k8s实战案例之运行dubbo微服务

2.1.2、构建provider镜像Dockerfile

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# cat Dockerfile 
#Dubbo provider
FROM harbor.ik8s.cc/pub-images/jdk-base:v8.212 

RUN yum install file nc -y
RUN mkdir -p /apps/dubbo/provider
ADD dubbo-demo-provider-2.1.5/  /apps/dubbo/provider
ADD run_java.sh /apps/dubbo/provider/bin 
RUN chown nginx.nginx /apps -R
RUN chmod a+x /apps/dubbo/provider/bin/*.sh

CMD ["/apps/dubbo/provider/bin/run_java.sh"]
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# 

2.1.3、运行provider镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# cat run_java.sh 
#!/bin/bash
#echo "nameserver 223.6.6.6" > /etc/resolv.conf
#/usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeat  &
su - nginx -c "/apps/dubbo/provider/bin/start.sh"
tail -f /etc/hosts
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# 

2.1.4、构建provider镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# cat build-command.sh 
#!/bin/bash
#docker build -t harbor.ik8s.cc/magedu/dubbo-demo-provider:v1  .
#sleep 3
#docker push harbor.ik8s.cc/magedu/dubbo-demo-provider:v1

nerdctl build -t harbor.ik8s.cc/magedu/dubbo-demo-provider:v1  .
nerdctl push harbor.ik8s.cc/magedu/dubbo-demo-provider:v1
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# 

修改脚本权限

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# chmod a+x dubbo-demo-provider-2.1.5/bin/*.sh
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# ll dubbo-demo-provider-2.1.5/bin/*.sh
-rwxr-xr-x 1 root root 2165 Jun 22  2021 dubbo-demo-provider-2.1.5/bin/dump.sh*
-rwxr-xr-x 1 root root   49 Jun 22  2021 dubbo-demo-provider-2.1.5/bin/restart.sh*
-rwxr-xr-x 1 root root  413 Jun 22  2021 dubbo-demo-provider-2.1.5/bin/server.sh*
-rwxr-xr-x 1 root root 3227 Jun 22  2021 dubbo-demo-provider-2.1.5/bin/start.sh*
-rwxr-xr-x 1 root root  807 Jun 22  2021 dubbo-demo-provider-2.1.5/bin/stop.sh*
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/provider# 

修改注册中心zookeeper地址
k8s实战案例之运行dubbo微服务

这个注册中心地址我们写zk节点的svc名称即可,如果是在同一名称空间下,直接写svc名称加端口即可,不在同一名称空间下,需要写svc名称.名称空间后面跟上端口即可;

构建provider镜像
k8s实战案例之运行dubbo微服务

2.2、运⾏provider服务

运行provider配置清单

kind: Deployment
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
metadata:
  labels:
    app: magedu-provider
  name: magedu-provider-deployment
  namespace: magedu
spec:
  replicas: 1
  selector:
    matchLabels:
      app: magedu-provider
  template:
    metadata:
      labels:
        app: magedu-provider
    spec:
      containers:
      - name: magedu-provider-container
        image: harbor.ik8s.cc/magedu/dubbo-demo-provider:v1
        #command: ["/apps/tomcat/bin/run_tomcat.sh"]
        #imagePullPolicy: IfNotPresent
        imagePullPolicy: Always
        ports:
        - containerPort: 20880
          protocol: TCP
          name: http

---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: magedu-provider
  name: magedu-provider-spec
  namespace: magedu
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 20880
    #nodePort: 30001
  selector:
    app: magedu-provider

应用配置清单

root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/provider# kubectl apply -f provider.yaml
deployment.apps/magedu-provider-deployment created
service/magedu-provider-spec created
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/provider# 

2.3、验证provider服务

2.3.1、验证pod是否正常running?

k8s实战案例之运行dubbo微服务

2.3.2、zookeeper验证provider注册

k8s实战案例之运行dubbo微服务

3、部署consumer服务(消费者)

3.1、准备consumer镜像

3.1.1、consumer镜像数据目录文件

k8s实战案例之运行dubbo微服务

3.1.2、构建consumer镜像Dockerfile

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# cat Dockerfile
#Dubbo consumer
FROM harbor.ik8s.cc/pub-images/jdk-base:v8.212 

RUN yum install file -y
RUN mkdir -p /apps/dubbo/consumer 
ADD dubbo-demo-consumer-2.1.5  /apps/dubbo/consumer
ADD run_java.sh /apps/dubbo/consumer/bin 
RUN chown nginx.nginx /apps -R
RUN chmod a+x /apps/dubbo/consumer/bin/*.sh

CMD ["/apps/dubbo/consumer/bin/run_java.sh"]
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# 

3.1.3、运行consumer镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# cat run_java.sh 
#!/bin/bash
#echo "nameserver 223.6.6.6" > /etc/resolv.conf
#/usr/share/filebeat/bin/filebeat -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeat  &
su - nginx -c "/apps/dubbo/consumer/bin/start.sh"
tail -f /etc/hosts
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# 

3.1.4、构建consumer镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# cat build-command.sh
#!/bin/bash
#docker build -t harbor.ik8s.cc/magedu/dubbo-demo-consumer:v1  .
#sleep 3
#docker push harbor.ik8s.cc/magedu/dubbo-demo-consumer:v1

nerdctl build -t harbor.ik8s.cc/magedu/dubbo-demo-consumer:v1  .
nerdctl push harbor.ik8s.cc/magedu/dubbo-demo-consumer:v1
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# 

修改脚本权限

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# chmod a+x dubbo-demo-consumer-2.1.5/bin/*.sh
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# ll dubbo-demo-consumer-2.1.5/bin/*.sh
-rwxr-xr-x 1 root root 2165 Jun 22  2021 dubbo-demo-consumer-2.1.5/bin/dump.sh*
-rwxr-xr-x 1 root root   49 Jun 22  2021 dubbo-demo-consumer-2.1.5/bin/restart.sh*
-rwxr-xr-x 1 root root  413 Jun 22  2021 dubbo-demo-consumer-2.1.5/bin/server.sh*
-rwxr-xr-x 1 root root 3227 Jun 22  2021 dubbo-demo-consumer-2.1.5/bin/start.sh*
-rwxr-xr-x 1 root root  807 Jun 22  2021 dubbo-demo-consumer-2.1.5/bin/stop.sh*
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/consumer# 

修改注册中心zookeeper地址
k8s实战案例之运行dubbo微服务
构建consumer镜像
k8s实战案例之运行dubbo微服务

3.2、运行consumer服务

运行comsumer配置清单

kind: Deployment
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
metadata:
  labels:
    app: magedu-consumer
  name: magedu-consumer-deployment
  namespace: magedu
spec:
  replicas: 1
  selector:
    matchLabels:
      app: magedu-consumer
  template:
    metadata:
      labels:
        app: magedu-consumer
    spec:
      containers:
      - name: magedu-consumer-container
        image: harbor.ik8s.cc/magedu/dubbo-demo-consumer:v1 
        #command: ["/apps/tomcat/bin/run_tomcat.sh"]
        #imagePullPolicy: IfNotPresent
        imagePullPolicy: Always
        ports:
        - containerPort: 80
          protocol: TCP
          name: http

---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: magedu-consumer
  name: magedu-consumer-server
  namespace: magedu
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 80
    #nodePort: 30001
  selector:
    app: magedu-consumer

应用配置清单

root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/consumer# kubectl apply -f consumer.yaml 
deployment.apps/magedu-consumer-deployment created
service/magedu-consumer-server created
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/consumer# 

3.3、验证consumer服务

3.3.1、验证pod是否正常running?

k8s实战案例之运行dubbo微服务

3.3.2、zookeeper验证consumer注册

k8s实战案例之运行dubbo微服务

3.3.3、验证consumer调用provider

k8s实战案例之运行dubbo微服务

可以看到consumer通过注册中心找到了provider;

3.3.4、增加consumer副本数量看看对应consumer是否能够正常找到provide?

增加consumer副本
k8s实战案例之运行dubbo微服务
应用配置清单

root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/consumer# kubectl apply -f consumer.yaml 
deployment.apps/magedu-consumer-deployment configured
service/magedu-consumer-server unchanged
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/consumer# kubectl get pods -n magedu 
NAME                                          READY   STATUS      RESTARTS      AGE
magedu-consumer-deployment-798c7d785b-fp4b9   1/1     Running     0             26s
magedu-consumer-deployment-798c7d785b-wmv9p   1/1     Running     0             18m
magedu-consumer-deployment-798c7d785b-zqm74   1/1     Running     0             26s
magedu-provider-deployment-6fccc6d9f5-nl4zd   1/1     Running     0             73m
mysql-0                                       2/2     Running     6 (97m ago)   56d
mysql-1                                       2/2     Running     6 (97m ago)   56d
mysql-2                                       2/2     Running     6 (97m ago)   56d
redis-0                                       1/1     Running     5 (97m ago)   65d
redis-1                                       1/1     Running     5 (97m ago)   65d
redis-2                                       1/1     Running     5 (97m ago)   65d
redis-3                                       1/1     Running     5 (97m ago)   65d
redis-4                                       1/1     Running     5 (97m ago)   65d
redis-5                                       1/1     Running     5 (97m ago)   65d
ubuntu1804                                    0/1     Completed   0             65d
zookeeper1-675c5477cb-vmwwq                   1/1     Running     7 (97m ago)   67d
zookeeper2-759fb6c6f-7jktr                    1/1     Running     7 (97m ago)   67d
zookeeper3-5c78bb5974-vxpbh                   1/1     Running     7 (97m ago)   67d
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/consumer# 

查看provider日志
k8s实战案例之运行dubbo微服务

在provider中看日志,可以看到有3个consumer在调用provider,这说明consumer通过注册中兴可以正常发现provider,然后和provider正常通信;

3.3.5、增加provider副本,看看consumer是否能够找到多个provider?

增加provider副本
k8s实战案例之运行dubbo微服务
应用配置清单
k8s实战案例之运行dubbo微服务
查看任意一个consumer日志
k8s实战案例之运行dubbo微服务

可以看到provider副本增加,consumer也可以通过注册中心发现provider;

在注册中心zookeeper查看consumer和provider情况
k8s实战案例之运行dubbo微服务

可以看到多副本的provider和多副本consumer都正常注册到zookeeper;

4、部署dubbo admin

4.1、dubbo admin镜像准备

4.1.1、dubbo admin镜像数据目录文件

k8s实战案例之运行dubbo微服务

4.1.2、构建dubbo admin镜像Docerfile

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# cat Dockerfile
#Dubbo dubboadmin
#FROM harbor.ik8s.cc/pub-images/tomcat-base:v8.5.43 
FROM harbor.ik8s.cc/pub-images/tomcat-base:v8.5.43

RUN yum install unzip -y  
ADD server.xml /apps/tomcat/conf/server.xml
ADD logging.properties /apps/tomcat/conf/logging.properties
ADD catalina.sh /apps/tomcat/bin/catalina.sh
ADD run_tomcat.sh /apps/tomcat/bin/run_tomcat.sh
ADD dubboadmin.war  /data/tomcat/webapps/dubboadmin.war
RUN cd /data/tomcat/webapps && unzip dubboadmin.war && rm -rf dubboadmin.war && chown -R nginx.nginx /data /apps

EXPOSE 8080 8443

CMD ["/apps/tomcat/bin/run_tomcat.sh"]
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# 

4.1.3、运行dubbo admin镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# cat run_tomcat.sh 
#!/bin/bash

su - nginx -c "/apps/tomcat/bin/catalina.sh start"
su - nginx -c "tail -f /etc/hosts"
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# 

4.1.4、构建dubbo admin镜像脚本

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# cat build-command.sh 
#!/bin/bash
TAG=$1
#docker build -t harbor.ik8s.cc/magedu/dubboadmin:${TAG}  .
#sleep 3
#docker push  harbor.ik8s.cc/magedu/dubboadmin:${TAG}

nerdctl build -t  harbor.ik8s.cc/magedu/dubboadmin:${TAG}  .
nerdctl push harbor.ik8s.cc/magedu/dubboadmin:${TAG}
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# 

修改注册中心zookeeper地址
k8s实战案例之运行dubbo微服务
打包dubboadmin文件夹为dubboadmin.war

root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# zip -rmq dubboadmin.war dubboadmin/*
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# ll
total 54312
drwxr-xr-x 2 root root     4096 Aug 11 05:32 ./
drwxr-xr-x 5 root root     4096 Aug  9  2022 ../
-rw-r--r-- 1 root root      575 Aug 11 05:17 Dockerfile
-rwxr-xr-x 1 root root      257 Aug 11 05:20 build-command.sh*
-rwxr-xr-x 1 root root    22201 Jun 22  2021 catalina.sh*
-rw-r--r-- 1 root root 27778001 Aug 11 05:32 dubboadmin.war
-rw-r--r-- 1 root root 27777984 Jun 22  2021 dubboadmin.war.bak
-rw-r--r-- 1 root root     3436 Jun 22  2021 logging.properties
-rwxr-xr-x 1 root root       99 Jun 22  2021 run_tomcat.sh*
-rw-r--r-- 1 root root     6427 Jun 22  2021 server.xml
root@k8s-master01:~/k8s-data/dockerfile/web/magedu/dubbo/dubboadmin# 

运行构建脚本构建dubboadmin镜像
k8s实战案例之运行dubbo微服务

4.2、运行dubbo admin

dubboadmin配置清单

kind: Deployment
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
metadata:
  labels:
    app: magedu-dubboadmin
  name: magedu-dubboadmin-deployment
  namespace: magedu
spec:
  replicas: 1
  selector:
    matchLabels:
      app: magedu-dubboadmin
  template:
    metadata:
      labels:
        app: magedu-dubboadmin
    spec:
      containers:
      - name: magedu-dubboadmin-container
        image: harbor.ik8s.cc/magedu/dubboadmin:v1 
        #imagePullPolicy: IfNotPresent
        imagePullPolicy: Always
        ports:
        - containerPort: 8080
          protocol: TCP
          name: http

---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: magedu-dubboadmin
  name: magedu-dubboadmin-service
  namespace: magedu
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 8080
    nodePort: 31080
  selector:
    app: magedu-dubboadmin

应用配置清单

root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/dubboadmin# kubectl apply -f dubboadmin.yaml 
deployment.apps/magedu-dubboadmin-deployment created
service/magedu-dubboadmin-service created
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/dubboadmin# kubectl get pods -n magedu 
NAME                                            READY   STATUS      RESTARTS       AGE
magedu-consumer-deployment-798c7d785b-fp4b9     1/1     Running     0              41m
magedu-consumer-deployment-798c7d785b-wmv9p     1/1     Running     0              60m
magedu-consumer-deployment-798c7d785b-zqm74     1/1     Running     0              41m
magedu-dubboadmin-deployment-798c4dfdd8-kvfvh   1/1     Running     0              49s
magedu-provider-deployment-6fccc6d9f5-k6z7m     1/1     Running     0              33m
magedu-provider-deployment-6fccc6d9f5-nl4zd     1/1     Running     0              115m
magedu-provider-deployment-6fccc6d9f5-p94rb     1/1     Running     0              33m
mysql-0                                         2/2     Running     6 (138m ago)   56d
mysql-1                                         2/2     Running     6 (138m ago)   56d
mysql-2                                         2/2     Running     6 (138m ago)   56d
redis-0                                         1/1     Running     5 (138m ago)   65d
redis-1                                         1/1     Running     5 (138m ago)   65d
redis-2                                         1/1     Running     5 (138m ago)   65d
redis-3                                         1/1     Running     5 (138m ago)   65d
redis-4                                         1/1     Running     5 (138m ago)   65d
redis-5                                         1/1     Running     5 (138m ago)   65d
ubuntu1804                                      0/1     Completed   0              65d
zookeeper1-675c5477cb-vmwwq                     1/1     Running     7 (138m ago)   67d
zookeeper2-759fb6c6f-7jktr                      1/1     Running     7 (138m ago)   67d
zookeeper3-5c78bb5974-vxpbh                     1/1     Running     7 (138m ago)   67d
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/dubboadmin# kubectl get svc -n magedu 
NAME                        TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                                        AGE
magedu-consumer-server      NodePort    10.100.208.121   <none>        80:49630/TCP                                   61m
magedu-dubboadmin-service   NodePort    10.100.244.92    <none>        80:31080/TCP                                   2m11s
magedu-provider-spec        NodePort    10.100.187.168   <none>        80:44873/TCP                                   116m
mysql                       ClusterIP   None             <none>        3306/TCP                                       56d
mysql-read                  ClusterIP   10.100.15.127    <none>        3306/TCP                                       56d
redis                       ClusterIP   None             <none>        6379/TCP                                       65d
redis-access                NodePort    10.100.117.185   <none>        6379:36379/TCP                                 65d
zookeeper                   ClusterIP   10.100.237.95    <none>        2181/TCP                                       67d
zookeeper1                  NodePort    10.100.63.118    <none>        2181:32181/TCP,2888:30541/TCP,3888:31200/TCP   67d
zookeeper2                  NodePort    10.100.199.43    <none>        2181:32182/TCP,2888:32670/TCP,3888:32264/TCP   67d
zookeeper3                  NodePort    10.100.41.9      <none>        2181:32183/TCP,2888:31329/TCP,3888:32546/TCP   67d
root@k8s-master01:~/k8s-data/yaml/magedu/dubbo/dubboadmin# 

4.3、在dubbo admin web验证provider和consumer

登录dubboadmin web
k8s实战案例之运行dubbo微服务
k8s实战案例之运行dubbo微服务
在dubboadmin web查看provider和consumer
k8s实战案例之运行dubbo微服务
k8s实战案例之运行dubbo微服务文章来源地址https://www.toymoban.com/news/detail-640944.html

到了这里,关于k8s实战案例之运行dubbo微服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Kubernetes(k8s)部署Dubbo+Nacos服务

    本文介绍基于 Kubernetes(k8s) 环境集成阿里云 私有镜像仓库 来部署一套 Dubbo + Nacos 的微服务系统,并使用 Kubernetes DNS 以及 port-forward 的方式来打通网络访问。 k8s环境搭建参考文章《基于minikube快速搭建kubernetes单节点环境》 中在阿里云镜像仓库构建的镜像来进行部署。 基于《基

    2024年02月02日
    浏览(38)
  • Kubernetes(K8S)学习(三):K8S实战案例

    附:查看命名空间命令 kubectl get namespace kubectl get ns 创建wordpress-db.yaml文件,这里以mysql作为wordpress的db: yaml内容: 根据wordpress-db.yaml配置,创建资源mysql数据库: yaml中MySQL配置说明: 用户:root       密码:rootPassW0rd 数据库名称:wordpress 用户:wordpress       密码:wo

    2024年04月09日
    浏览(86)
  • SpringCloud | Dubbo 微服务实战——注册中心详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家 :https://www.captainbed.cn/z chatgpt体验地址 在项目开发过程中,随着项目不断扩大,也就是业务的不断增多,我们将采用集群,微服务的形式去降低配置,集群是指将一个项目部署到多个服

    2024年02月05日
    浏览(45)
  • k8s实战案例之部署Zookeeper集群

    zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁

    2024年02月08日
    浏览(53)
  • k8s实战案例之部署redis单机和redis cluster

    redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前比较流行的键值数据库(key-value database),它提供将内存通过网络远程共享的一种服务,提供类似功能的还有

    2024年02月08日
    浏览(49)
  • k8s实战案例之部署Nginx+Tomcat+NFS实现动静分离

    根据业务的不同,我们可以导入官方基础镜像,在官方基础镜像的基础上自定义需要用的工具和环境,然后构建成自定义出自定义基础镜像,后续再基于自定义基础镜像,来构建不同服务的基础镜像,最后基于服务的自定义基础镜像构建出对应业务镜像;最后将这些镜像上传

    2024年02月07日
    浏览(50)
  • (四)k8s实战-服务发现

    1、配置文件 2、命令操作 3、代理 k8s 外部服务 实现方式: 编写 service 配置文件时,不指定 selector 属性 自己创建 endpoint endpoint 配置文件: 各环境访问名称统一 访问 k8s 集群外的其他服务 项目迁移 4、反向代理外部域名 5、常用类型 ClusterIP 只能在集群内部使用,不配置类型

    2024年02月11日
    浏览(40)
  • 云原生之深入解析Flink on k8s的运行模式与实战操作

    Flink 核心是一个流式的数据流执行引擎,并且能够基于同一个 Flink 运行时,提供支持流处理和批处理两种类型应用。其针对数据流的分布式计算提供了数据分布,数据通信及容错机制等功能。 Flink 官网 不同版本的文档 flink on k8s 官方文档 GitHub 地址 官方文档 Flink on yarn 有三

    2024年02月13日
    浏览(52)
  • 重启某个节点、重启电脑服务器后,kubernetes无法运行,k8s无法运行

    环境:ubuntu18.04 LTS 现象:按步骤安装kubernetes后,正常启动,各个命令均可正常使用。服务器重启后,执行命令错误信息如下: The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port? 排查防火墙设置 查看端口是否打开 如果无法连接,可以关闭防火墙 重新

    2024年02月05日
    浏览(60)
  • 服务器-Kubernetes (K8S)单机部署实战 -- 001

         本篇博文是 centos 7 系统安装 kubernetes 单机 master 节点操作。 一: 查看 服务器 配置信息       1. 执行命令查看服务器cpu信息。安装 kubernetes 服务,cpu核心数必须大于2,内存大于2G。       2.  修改服务器设置信息,避免安装出现问题。         a.  临时关闭swap,防止

    2024年02月19日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包