(转)实验文档5:企业级kubernetes容器云自动化运维平台
部署对象式存储minio
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull minio/minio:latest |
准备资源配置清单
vi /data/k8s-yaml/minio/deployment.yaml
1 |
kind: Deployment |
vi /data/k8s-yaml/minio/svc.yaml
1 |
apiVersion: v1 |
vi /data/k8s-yaml/minio/ingress.yaml
1 |
kind: Ingress |
解析域名
HDSS7-11.host.com上
1 |
minio 60 IN A 10.4.7.10 |
应用资源配置清单
任意运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f https://k8s-yaml.od.com/minio/deployment.yaml |
浏览器访问
部署Redis
准备docker镜像
运维主机HDSS7-200.host.com上:
镜像下载地址
1 |
[root@hdss7-200 ~]# docker pull redis:4.0.14 |
准备资源配置清单
vi /data/k8s-yaml/redis/deployment.yaml
1 |
kind: Deployment |
vi /data/k8s-yaml/redis/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f https://k8s-yaml.od.com/redis/deployment.yaml |
部署CloudDriver
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-clouddriver:4.3.0-20190128134206 |
准备cluster-admin用户配置
运维主机HDSS7-200.host.com上:
签发admin.pem、admin-key.pem
参考实验文档1
做admin.kubeconfig
1 |
[root@hdss7-200 certs]# kubectl config set-cluster myk8s --certificate-authority=./ca.pem --embed-certs=true --server=https://10.4.7.10:7443 --kubeconfig=config |
验证
将config文件拷贝至任意运算节点/root/.kube下,使用kubectl验证
创建cm
1 |
[root@hdss7-21 .kube]# kubectl create cm kubeconfig --from-file=config -n spinnaker |
准备资源配置清单
vi /data/k8s-yaml/clouddriver/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/clouddriver/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/clouddriver/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/clouddriver/cm.yaml |
部署Front50
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-front50:0.15.0-20190123154713 |
准备资源配置清单
vi /data/k8s-yaml/front50/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/front50/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/front50/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/front50/cm.yaml |
浏览器访问
http://minio.od.com
登录并观察存储是否创建
部署Orca
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-orca:2.3.0-20190128134206 |
准备资源配置清单
vi /data/k8s-yaml/orca/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/orca/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/orca/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/orca/cm.yaml |
部署Echo
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-echo:2.3.0-20190123200115 |
准备资源配置清单
vi /data/k8s-yaml/echo/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/echo/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/echo/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/echo/cm.yaml |
部署Igor
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-igor:1.1.0-20190123154713 |
准备资源配置清单
vi /data/k8s-yaml/igor/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/igor/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/igor/svc.yaml
1 |
apiVersion: v1 |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/igor/cm.yaml |
部署Gate
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-gate:1.5.0-20190123154713 |
准备资源配置清单
vi /data/k8s-yaml/gate/cm.yaml
1 |
kind: ConfigMap |
vi /data/k8s-yaml/gate/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/gate/svc.yaml
1 |
apiVersion: v1 |
vi /data/k8s-yaml/gate/ingress.yaml
1 |
kind: Ingress |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl apply -f http://k8s-yaml.od.com/gate/cm.yaml |
部署Deck
运维主机HDSS7-200.host.com上:
准备docker镜像
1 |
[root@hdss7-200 ~]# docker pull quay.io/container-image/spinnaker-deck:2.7.0-20190123200115 |
准备资源配置清单
vi /root/setttings.js
1 |
'use strict'; var apiHost = process.env.API_HOST || 'http://gate'; |
vi /root/spinnaker.conf.gen
1 |
<VirtualHost 0.0.0.0:9000> |
vi /data/k8s-yaml/deck/deployment.yaml
1 |
apiVersion: extensions/v1beta1 |
vi /data/k8s-yaml/deck/svc.yaml
1 |
apiVersion: v1 |
vi /data/k8s-yaml/deck/ingress.yaml
1 |
kind: Ingress |
应用资源配置清单
任意一台运算节点上:
1 |
[root@hdss7-21 ~]# kubectl create cm deck --from-file=settings.js --from-file=spinnaker.conf.gen -n spinnaker |
(转)实验文档5:企业级kubernetes容器云自动化运维平台的更多相关文章
- (转)实验文档4:kubernetes集群的监控和日志分析
改造dubbo-demo-web项目为Tomcat启动项目 Tomcat官网 准备Tomcat的镜像底包 准备tomcat二进制包 运维主机HDSS7-200.host.com上:Tomcat8下载链 ...
- vivo大规模 Kubernetes 集群自动化运维实践
作者:vivo 互联网服务器团队-Zhang Rong 一.背景 随着vivo业务迁移到K8s的增长,我们需要将K8s部署到多个数据中心.如何高效.可靠的在数据中心管理多个大规模的K8s集群是我们面临 ...
- Kubernetes容器云平台建设实践
[51CTO.com原创稿件]Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.伴随着云原生技术的迅速崛起,如今Kubernetes 事实上已经 ...
- 企业级自动化运维工具应用实战-ansible
背景 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备.公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运 ...
- 企业级自动化运维工具应用实战ansible
公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备.公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大 ...
- 一文详解 Ansible 自动化运维
开源Linux 一个执着于技术的公众号 一.Ansible 概述 Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误 ...
- 项目实战10.1—企业级自动化运维工具应用实战-ansible
实战环境: 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备.公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测 ...
- 企业级LINUX自动化运维工具Ansible实战课程下载
什么是Ansible? Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量 ...
- (转)实验文档1:跟我一步步安装部署kubernetes集群
实验环境 基础架构 主机名 角色 ip HDSS7-11.host.com k8s代理节点1 10.4.7.11 HDSS7-12.host.com k8s代理节点2 10.4.7.12 HDSS7- ...
随机推荐
- Luogu5401 CTS2019珍珠(生成函数+容斥原理+NTT)
显然相当于求有不超过n-2m种颜色出现奇数次的方案数.由于相当于是对各种颜色选定出现次数后有序排列,可以考虑EGF. 容易构造出EGF(ex-e-x)/2=Σx2k+1/(2k+1)!,即表示该颜色只 ...
- 获取ApplicationContext进而获取Ioc实例方法
在正常情况下 spring管理的类可直接调用Ioc容器中的实例,但在一些特殊情况下(例如拦截器中获取dao实例),Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该B ...
- 在论坛中出现的比较难的sql问题:27(字符串拆分、字符串合并、非连续数字的间隔范围、随机返回字符串)
原文:在论坛中出现的比较难的sql问题:27(字符串拆分.字符串合并.非连续数字的间隔范围.随机返回字符串) 在论坛中看到一个帖子,帖子中有一些sql方面的面试题,我觉得这些面试题很有代表性. 原帖的 ...
- Android Studio 生成 keystore 签名文件
Android Studio 生成 keystore 签名文件 常见 SSL 证书格式 : .DER .CER,文件是二进制格式,只保存证书,不保存私钥. .PEM,一般是文本格式,可保存证书,可保存 ...
- linux环境下jdk安装
1,下载jdk版本 jdk-7u25-linux-x64.tar.gz 和windows jdk一致,jvm有区别: 2,拷贝到 /home目录下.通过tar -zxvf jdk-7u25-linu ...
- nginx代理(正向代理和反向代理)
正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容 ...
- 前端之:传统的DOM是如何渲染的?
a.纯后端渲染:页面发送请求,后端服务器中将数据拼成完整DOM树,并转换成一个字节流作为HTTP Response的body返回给浏览器.优点在于 返回的HTTP Response是包含着全部页面内容 ...
- K2 BPM_【解决方案】从“制造”到“智造”,K2推动制造业转型升级_业务流程管理系统
近年来,中国制造业产出占全球总产品比例越来越大,是仅次于美国的全球第二大工业制造国,中国凭借巨大的制造业总量成为名副其实的“世界工厂”.然而个性化消费的兴起正在给制造企业各环节带来冲击.在现代市场环境 ...
- Vue框架之vuex的使用
1.首先需要在你的项目目录下安装vuex 终端命令: 2.在全局组件中导入与声明vuex 3.创建store实例对象 let store = new Vuex.store({ state:{ }, m ...
- clamscan-Linux查毒工具
转载:https://www.cnblogs.com/tdcqma/p/7576183.html clamscan命令用于扫描文件和目录,一发现其中包含的计算机病毒,clamscan命令除了扫描lin ...