(转)实验文档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- ...
随机推荐
- 2019 牛客多校五 F. maximum clique 1 (最大团)
大意: 给定$n$个互不相同的数, 若两个数异或后二进制中$1$的个数不少于$2$则连边, 求最大团. 最大团转为补图最大独立集. 可以发现补图是二分图, 所以直接$dinic$即可. 最大独立集相当 ...
- sql server中:isnull(列名,0) 和isnull(列名,0)<>0 的区别
1.isnull(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1. 2.isnull(列名,0),isnull()函数是用来判断列名是否为null,如果为NUll,则返 ...
- javascript序列化表单追加参数
js序列化表单后追加参数方式: 追加参数:token,status var data = $.param({"token":token, "status":st ...
- 测试winform程序到树莓派运行
啥也不说了,都在下图中了.winform可以在树莓派上跑了
- Saas软件更新以及小程序更新的教训
Saas软件即使版本更新多次,也要兼顾老客户,兼容旧功能. 对于小程序调用的接口,无法保证客户会更新小程序,因此需要兼容使用旧版本小程序的客户,更不能删除接口.
- js控制台不同的打印方式
在控制台单个输出: console.log(...):值 console.info(...):信息 console.debug(...):调试信息 console.warn(...):警告信息 con ...
- 只需五分钟-用Maven快速搭建Spring Cloud微服务
Maven安装手册 1.准备安装包 安装包: apache-maven-3.5.4-bin.zip (最好JDK 1.7及以上版本) 集成包: eclipse-maven3-plugin.zip 2 ...
- 【vue&ts开发】Vue 3.0前的 TypeScript 最佳入门实践
1.使用官方脚手架构建 新的 VueCLI工具允许开发者 使用 TypeScript 集成环境 创建新项目. 只需运行 vue createmy-app. 然后,命令行会要求选择预设.使用箭头键选择 ...
- Ubuntu18.04开机启动sudo命令
首先接前文:ubuntu18.04 下启动Android Studio报错KVM is required to run this AVD. /dev/kvm device: permission de ...
- 【DRF框架】序列化组件
DRF框架的序列化组件 在前后端分离的应用模式中,后端仅返回前端所需的数据,返回的数据类似是JSON,因此需要使用序列化组件进行序列化再将数据返回 使用JsonResponse做序列化 # 使用Js ...