(转)实验文档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- ...
随机推荐
- spring中EL解析器的使用
SpEL对表达式语法解析过程进行了很高的抽象,抽象出解析器.表达式.解析上下文.估值(Evaluate)上下文等对象,非常优雅的表达了解析逻辑.主要的对象如下: 类名 说明 ExpressionPar ...
- javascript 之 扩展对象 Object.assing
语法:Object.assign(target,...source) 说明:Object.assign方法的第一个参数是目标对象,后面的参数都是源对象 一.以对象为参数的合并 1.第一个参数都是对象, ...
- IO模型之AIO代码及其实践详解
一.AIO简介 AIO是java中IO模型的一种,作为NIO的改进和增强随JDK1.7版本更新被集成在JDK的nio包中,因此AIO也被称作是NIO2.0.区别于传统的BIO(Blocking IO, ...
- LNMP环境中的数据库迁移为独立的服务器
环境: centos 6.5 ip:192.168.0.118 nginx.php.mysql centos 6.5 ip:192.168.0.117 mysql 现在我们需要把数据库迁移到192. ...
- 服务发现之consul理论整理_结合Docker+nginx+Tomcat简单部署案例
目录 一.理论概述 服务发现的概念简述 consul简述 二.部署docker+consul+Nginx案例 环境 部署 三.测试 四.总结 一.理论概述 服务发现的概念简述 在以前使用的是,N台机器 ...
- Linux学习之四-Linux发行版及版本比较
Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...
- Alpha2版本相互测试
[作业信息] Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...
- PHP字符串截取,计算字符串长度
/** * 字符串截取,支持中文和其他编码 * @param [string] $str [字符串] * @param integer $start [起始位置] * @param integer $ ...
- Kafka 基本知识分享
目录 一.基本术语 二.Kafka 基本命令 三.易混淆概念 四.Kafka的特性 五.Kafka的使用场景 六.Kakfa 的设计思想 七.Kafka 配置文件设置 八.新消费者 九.Kafka该怎 ...
- 命令检测站点是否使用CDN加速
在CMD 输入 nslookup 域名 例如:nslookup www.baidu.com有CDN的示例Server: cache3-gzAddress: 211.98.4.1Non ...