这是一个证实可用的weblogic中间件的容器化流程。我们可以通过一键部署WLS从而直接利用在容器中运行的domain来部署应用,省去了对WLS本身的环境搭建,安装部署等环节;另外还可以集成Weblogic-Kubernetes-Operator来对domain进行日志收集分析、自动扩容、负载均衡等功能。
-
首先是Weblogic的Docker部署。
请仔细阅读:https://my.oschina.net/u/3867634/blog/2246865
至此,我们已经构建了oracle/weblogic:12.2.1.3-developer镜像,为了方便后续使用,我们可以搭建Harbor本地私有镜像仓库,将次镜像push至仓库中。
-
搭建Harbor仓库
请参阅:https://github.com/goharbor/harbor/blob/release-1.6.0/docs/installation_guide.md
中文版:https://blog.csdn.net/aixiaoyang168/article/details/73549898
搭建完成后,kubernetes节点中需要修改insecure-registry:
//编辑配置docker-option配置文件
vi /etc/systemd/system/docker.service.d/docker-options.conf
//在文件中添加 --insecure-registry=172.17.20.25
[Service]
Environment="DOCKER_OPTS=--insecure-registry=10.233.0.0/18 --insecure-registry=172.17.20.25 --graph=/var/lib/docker --log-opt max-size=50m --log-opt max-file=5 \
--iptables=false"
//重启docker
systemctl daemon-reload
systemctl restart docker
然后,将构建好的镜像push至仓库中:
//给image打标签
docker tag oracle/weblogic:12.1.3-developer 172.17.20.25/oracle/weblogic:12.1.3-developer
//push至172.17.20.25
docker push 172.17.20.25/oracle/weblogic:12.1.3-developer
现在,可以登录至http://172.17.20.25查看镜像
拉取镜像:
docker pull 172.17.20.25/oracle/weblogic:12.2.1.3-developer
-
kubernetes集群中部署Weblogic
拉取docker-images代码: