(转)实验文档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- ...
随机推荐
- CentOS+Linux部署.NET Core应用程序
工具: WinSCP+Xshell+VMware 1.安装CentOS 省略安装过程... 2. 安装.Net Core Sdk ①更新可用的安装包:sudo yum update ②安装.NET需要 ...
- redis-desktop-manager 0.9.3 安装(最后一个免费版本)
使用Chocolatey(Windows包管理工具)安装 官方安装说明 https://chocolatey.org/install 安装redis-desktop-manager 官方安装说明 ht ...
- Java内存模型之从JMM角度分析DCL
DCL,即Double Check Lock,中卫双重检查锁定.其实DCL很多人在单例模式中用过,LZ面试人的时候也要他们写过,但是有很多人都会写错.他们为什么会写错呢?其错误根源在哪里?有什么解决方 ...
- 【实战】SQL注入小脚本
1.ORACLE布尔型盲注 import urllib import urllib2 import requests payloads = '_ABCDEFGHIJKLMNOPQRSTUVWXYZ' ...
- goroutine并发控制与通信
转发:https://mp.weixin.qq.com/s/ZlyQHfmoY1lzOoRgFSCOBw 开发go程序的时候,时常需要使用goroutine并发处理任务,有时候这些goroutine是 ...
- 2019年6月车型数据Access数据库+缩略图 更新于2019年6月5日.
工作需要才来采集的, 数据来源某卡汽车网, 分享出来给需要的人吧, 本着分享的精神, 我就不猥琐的放到csdn下载了 本来是sql server的, 我导出到access了, 也方便大家查看. 顺手抓 ...
- shell 三剑客之 sed pattern 详解
sed 基础介绍 语法格式 sed 处理过程 sed 选项 cat sed.txt '-p' 打印输出 ,默认输出两次,流输出一次,源文件输出一次 sed 'p' sed.txt -n 只显示处理的 ...
- 【fiddler】fiddler基础
一.浏览器设置 一般情况下,fiddler会自动修改IE浏览器的设置,捕捉到IE浏览器的搜有通讯.其他浏览器需要手动设置 如chrome 打开chrome->设置->高级->系统-& ...
- RestFramework之权限组件
一.权限组件的使用 1.首先需要导入包 from rest_framework.permissions import BasePermission 2.编写权限类 class VipPermissio ...
- MySQL处理达到百万级数据时,如何优化?
1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...