Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

Java1234 VIP课程

Java毕业设计指导(联系锋哥)

Java毕业设计指导(联系锋哥)         Java1234至尊VIP(特价活动)
当前位置: 主页 > Java文档 > Java基础相关 >

Docker+K8S 集群环境搭建及分布式应用部署 PDF 下载


分享到:
时间:2022-11-14 09:38来源:http://www.java1234.com 作者:转载  侵权举报
Docker+K8S 集群环境搭建及分布式应用部署 PDF 下载
失效链接处理
Docker+K8S 集群环境搭建及分布式应用部署 PDF 下载


本站整理下载:
提取码:svjq 
 
 
相关截图:
 
主要内容:
 
但目前该集群环境还不能很好的工作,因为需要对集群中 pod 的网络进行统一管理,所以需要创建覆盖网络 flannel。
1.安装 flannel:
yum install flannel -y
2.编辑文件 /etc/sysconfig/flanneld,增加以下代码:
--logtostderr=false --log_dir=/var/log/k8s/flannel/ --etcd-prefix=/atomic.io/network --etcd-endpoints=http://localhost:2379 --iface=enp0s3
其中 –iface 对应的是网卡的名字。
3.配置 etcd 中关于 flanneld 的 key
flannel 使用 etcd 进行配置,来保证多个 flannel 实例之间的配置一致性,所以需要在 etcd 上进行如下配置:
etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'
/atomic.io/network/config 这个 key 与上文 /etc/sysconfig/flannel 中的配置项 FLANNEL_ETCD_PREFIX 是相对应的,错误的话启动就会出错)
Network 是配置网段,不能和物理机 IP 冲突,可以随便定义,尽量避开物理机 IP 段。
4.启动修改后的 flannel ,并依次重启 docker、kubernete:
systemctl enable flanneld
systemctl start flanneld
service docker restart
systemctl restart kube-apiserver
systemctl restart kube-controller-manager
systemctl restart kube-scheduler
systemctl enable flanneld
systemctl start flanneld
service docker restart
systemctl restart kubelet
systemctl restart kube-proxy
这样,我们将应用部署到 Docker 容器中时,就可以通过物理IP访问到容器了。
分布式应用部署
1.搭建一个基于 SpringBoot 的框架,这里不再赘述。默认已经搭建好。
2.编写Dockerfile,内容示例如下:
#下载java8的镜像
FROM java:8
#将本地文件挂到到/tmp目录
VOLUME /tmp
#复制文件到容器
ADD demo-0.0.1-SNAPSHOT.jar /demo.jar
#暴露8080端口
EXPOSE 8080
#配置启动容器后执行的命令
ENTRYPOINT ["java","-jar","/demo.jar"]
通过 docker build 命令创建镜像:

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐