CloudlaC是什么?

news/2024/5/18 14:33:34/文章来源:https://blog.csdn.net/qq_49530779/article/details/127328419

目录

  • 1. CloudIaC的简介
  • 2. 部署安装
    • 2.1 下载并解压安装包
    • 2.2 安装并启动Docker
    • 2.3 安装并启动Mysql
    • 2.4 安装并启动 Consul
    • 2.5 编辑配置文件
    • 2.6 初始化MySQL
    • 2.7 安装iaC服务
    • 2.8 启动 IaC 服务
    • 2.9 拉取 ct-worker 镜像
    • 2.10 下载前端部署包并解压
    • 2.11 安装nginx并配置
    • 2.12 访问web页面
  • 3.

1. CloudIaC的简介

CloudIaC是由云霁科技开发的一个开源项目,该项目提出了『环境即服务』的理念,可以通过组织、项目、云模板、环境等管理维度,精确的授权用户对环境的管理权限,让用户可以分配不同的角色对不同项目下的不同环境进行管理;同时,CloudIaC将Terraform和Ansible进行了打通,让我们可以在资源创建出来之后自动调用Ansible的playbook来完成应用的自动部署。
在这里插入图片描述
除了在公有云环境下帮助管理IaC环境,CloudIaC还为私有云、混合云环境下使用Terraform提供了解决方案,除了使用公有云平台提供的Provider之外,针对私有云、专有云、VMware、PaaS等服务,CloudIaC也针对相应场景提供Provider支持;为了让企业内部私有化部署且因为安全因素不能访问外网的场景,CloudIaC还提供了私有的Provider Registry,通过在企业内部部署Provider Registry,让私有化部署场景下也可以顺畅的使用IaC管理我们的环境。
在这里插入图片描述
官方链接:https://cloudiac.idcos.com/

2. 部署安装

//操作系统
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 8.4.2105
//配置yum源
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@localhost ~]# yum clean all && yum makecache

2.1 下载并解压安装包

[root@localhost ~]# cat install.sh 
VERSION=v0.9.1
mkdir -p /usr/yunji/cloudiac && \
cd /usr/yunji/cloudiac && \
for PACK in cloudiac cloudiac-repos cloudiac-providers; docurl -sL https://github.com/idcos/cloudiac/releases/download/${VERSION}/${PACK}_${VERSION}.tar.gz -o ${PACK}_${VERSION}.tar.gz && \tar -xf ${PACK}_${VERSION}.tar.gz
done
[root@localhost ~]# bash -x install.sh 
[root@localhost ~]# cd /usr/yunji/cloudiac/
[root@localhost cloudiac]# ls
assets                            config-portal.yml.sample  demo-conf.yml.sample  iac-tool
cloudiac-providers_v0.9.1.tar.gz  config-runner.yml.sample  dotenv.sample         repos
cloudiac-repos_v0.9.1.tar.gz      ct-runner                 iac-portal
cloudiac_v0.9.1.tar.gz            ct-runner.service         iac-portal.service

2.2 安装并启动Docker

[root@localhost ~]# curl -fsSL https://get.docker.com | bash -s docker
[root@localhost ~]# systemctl enable --now docker.service

2.3 安装并启动Mysql

[root@localhost ~]# yum install -y https://repo.mysql.com/mysql57-community-release-el7.rpm
[root@localhost ~]# yum install -y mysql-server
[root@localhost ~]# systemctl enable --now mysqld

2.4 安装并启动 Consul

[root@localhost ~]# yum install -y yum-utils
[root@localhost ~]# yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
[root@localhost ~]# yum -y install consul
[root@localhost ~]# cat >> /etc/consul.d/consul.hcl <<EOF
ui = true
server = true
bind_addr = "0.0.0.0"
client_addr = "0.0.0.0"
bootstrap_expect = 1
enable_script_checks = true
EOF
[root@localhost ~]# systemctl enable --now consul.service

2.5 编辑配置文件

[root@localhost ~]# cd /usr/yunji/cloudiac/
[root@localhost cloudiac]# ll
total 680712
drwxr-xr-x. 3  502 games        97 Oct 15 05:59 assets
-rw-r--r--. 1 root root  514238245 Oct 15 05:59 cloudiac-providers_v0.9.1.tar.gz
-rw-r--r--. 1 root root    6228808 Oct 15 05:58 cloudiac-repos_v0.9.1.tar.gz
-rw-r--r--. 1 root root   53606272 Oct 15 05:58 cloudiac_v0.9.1.tar.gz
-rw-r--r--. 1  502 games      1229 Mar 10  2022 config-portal.yml.sample
-rw-r--r--. 1  502 games       848 Mar 10  2022 config-runner.yml.sample
-rwxr-xr-x. 1  502 games  27936471 Mar 10  2022 ct-runner
-rw-r--r--. 1  502 games       207 Mar 10  2022 ct-runner.service
-rw-r--r--. 1  502 games       736 Mar 10  2022 demo-conf.yml.sample
-rw-r--r--. 1  502 games      2390 Mar 10  2022 dotenv.sample
-rwxr-xr-x. 1  502 games  62789641 Mar 10  2022 iac-portal
-rw-r--r--. 1  502 games       251 Mar 10  2022 iac-portal.service
-rwxr-xr-x. 1  502 games  32211370 Mar 10  2022 iac-tool
drwxr-xr-x. 3  502 games        22 Dec 10  2021 repos
[root@localhost cloudiac]# mv config-portal.yml.sample config-portal.yml
[root@localhost cloudiac]# mv config-runner.yml.sample config-runner.yml
[root@localhost cloudiac]# mv dotenv.sample .env
[root@localhost cloudiac]# mv demo-conf.yml.sample demo-conf.yml
[root@localhost cloudiac]# vi .env
5 IAC_ADMIN_PASSWORD="123456789@qq.com"
9 SECRET_KEY="yunjikeji"
13 PORTAL_ADDRESS=192.168.8.100
17 CONSUL_ADDRESS="192.168.8.100:8500"
26 MYSQL_HOST=127.0.0.1
27 MYSQL_PORT=3306
28 MYSQL_DATABASE=iac
29 MYSQL_USER=cloudiac
30 MYSQL_PASSWORD="123456"

2.6 初始化MySQL

//创建用户
mysql> CREATE USER 'cloudiac'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)//授权新用户
mysql> grant all on *.* to cloudiac@localhost;
Query OK, 0 rows affected (0.00 sec)//刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)//使用新用户登录并创建库
[root@localhost ~]# mysql -ucloudiac -p
Enter password: 123456
mysql> create database iac charset utf8mb4;
Query OK, 1 row affected (0.01 sec)

2.7 安装iaC服务

[root@localhost ~]# cd /usr/yunji/cloudiac/
[root@localhost cloudiac]# cp iac-portal.service ct-runner.service /etc/systemd/system/
[root@localhost cloudiac]# systemctl enable iac-portal ct-runner

2.8 启动 IaC 服务

//启动服务
[root@localhost cloudiac]# systemctl start iac-portal ct-runner//确保服务状态正常
[root@localhost cloudiac]# systemctl status -l iac-portal ct-runner

2.9 拉取 ct-worker 镜像

//ct-worker 是执行部署任务的容器镜像,需要 pull 到本地:
[root@localhost cloudiac]# docker pull cloudiac/ct-worker
[root@localhost cloudiac]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED        SIZE
cloudiac/ct-worker   latest    ca270f5cc49e   15 hours ago   1.8GB
[root@localhost cloudiac]# 

2.10 下载前端部署包并解压

[root@localhost ~]# cat test.sh 
#!/bin/bashVERSION=v0.9.1
mkdir -p /usr/yunji/cloudiac-web && \
cd /usr/yunji/cloudiac-web && \
curl -sL https://github.com/idcos/cloudiac-web/releases/download/${VERSION}/cloudiac-web_${VERSION}.tar.gz -o cloudiac-web_${VERSION}.tar.gz && \
tar -xf cloudiac-web_${VERSION}.tar.gz
[root@localhost ~]# bash -x test.sh 

2.11 安装nginx并配置

[root@localhost ~]# yum -y install nginx
[root@localhost yunji]# vi /etc/nginx/nginx.conf37     server {38       listen 80;39       server_name _ default;40 41       gzip  on;42       gzip_min_length  1k;43       gzip_buffers 4 16k;44       gzip_http_version 1.1;45       gzip_comp_level 9;46       gzip_types text/plain application/x-javascript text/css application/xml text/javascript \47       application/x-httpd-php application/javascript application/json;48       gzip_disable "MSIE [1-6]\.";49       gzip_vary on;50 51       location / {52         try_files $uri $uri/ /index.html /index.htm =404;53         root /usr/yunji/cloudiac-web;54         index  index.html index.htm;55       }56 57       location = /login {58         rewrite ^/login /login.html last;59       }60 61       location /api/v1/ {62         proxy_buffering off;63         proxy_cache off;64 65         proxy_read_timeout 1800;66         proxy_pass http://127.0.0.1:9030;67       }68 69       location /repos/ {70         proxy_pass http://127.0.0.1:9030;71       }72     }
[root@localhost yunji]# systemctl enable --now nginx
[root@localhost yunji]# ss -antl
State         Recv-Q        Send-Q                 Local Address:Port                  Peer Address:Port        Process        
LISTEN        0             128                          0.0.0.0:80                         0.0.0.0:*                          
LISTEN        0             128                          0.0.0.0:22                         0.0.0.0:*                          
LISTEN        0             128                                *:9030                             *:*                          
LISTEN        0             80                                 *:3306                             *:*                          
LISTEN        0             128                                *:8300                             *:*                          
LISTEN        0             128                                *:8301                             *:*                          
LISTEN        0             128                                *:8302                             *:*                          
LISTEN        0             128                                *:8500                             *:*                          
LISTEN        0             128                                *:19030                            *:*                          
LISTEN        0             128                             [::]:22                            [::]:*                          
LISTEN        0             128                                *:8600                             *:*                          
[root@localhost yunji]# 

2.12 访问web页面

//关闭防火墙和selinix
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

在这里插入图片描述

3.

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23967.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔试刷题训练】day_04

选择题 C/C中各种进制的表示方法 二进制&#xff1a;在数字的末尾加b&#xff0c;如101010b 八进制&#xff1a;在数字前面加数字0&#xff0c;如0123 十进制&#xff1a;数字本身&#xff0c;如123 十六进制&#xff1a;数字前面加0x 或者 数字后面加h&#xff0c;如0x123、12…

字节跳动C++云原生二面(65min)

字节跳动C云原生二面&#xff08;65min&#xff09; 面试问题 HTTP1.0 、1.1和2.0 的区别和差异是什么 《HTTP1.0和1.1的区别》HTTP1.1 默认开启长连接&#xff08;keep-alive&#xff09; 而HTTP1.0需要添加参数&#xff0c;在一定程度上减少了建立和关闭连接的消耗和延迟HT…

AntDesign-Vue Table 查询与分页

前言 之前的增删改查小 Demo 已经快要进行到最后一步了,这节的任务是将请求数据的方式改为 分页,并且增加 分页条件查询 的功能。 页面布局 <a-table:data-source="dataSource":columns="columns":pagination="pagination" > <!-- ↑…

02 docker安装

这里写目录标题CenterOS安装使用远程镜像仓库安装设置yum远程仓库第二步&#xff1a;安装docker安装第三步&#xff1a;docker镜像加速器debian/Ubuntu安装docker官网&#xff1a;https://www.docker.com/ docker镜像库&#xff1a;https://hub.docker.com/ Docker CE&#xf…

truffle安装问题-无法加载文件

在powershell 下输入以下命令 set-executionpolicy remotesigned问题解决搜索 复制

【C语言】文件版本通讯录

文章目录文件版本通讯录一、test.c&#xff08;通讯录主干&#xff09;1.通讯录菜单的实现2.创建通讯录&#xff0c;初始化通讯录3.通讯录功能的调用二、contact.c(函数的实现)1.通讯录初始化2.查看联系人是否存在函数实现3.单个修改联系人各项的信息函数实现4.修改联系人信息目…

【PyTorch深度学习项目实战100例】—— 基于Transformer实现Twitter文本隐喻二分类 | 第43例

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

[Vue] TodoList 案例

前言 系列文章目录&#xff1a; [Vue]目录 老师的课件笔记&#xff0c;不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版&#xff1a; https://note.youdao.com/s/5vP46EPC 视频&#xff1a;尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 文章目录前言1. 组件…

《uni-app》一个非canvas的飞机对战小游戏实现-敌机模型实现

这是一个没有套路的前端博主&#xff0c;热衷各种前端向的骚操作&#xff0c;经常想到哪就写到哪&#xff0c;如果有感兴趣的技术和前端效果可以留言&#xff5e;博主看到后会去代替大家踩坑的&#xff5e;接下来的几篇都是uni-app的小实战&#xff0c;有助于我们更好的去学习u…

行业大洗牌,软件测试饱和了?到底怎样才能走出职场困境......

人生三大emo瞬间&#xff1a;工作不顺&#xff0c;薪资不涨&#xff0c;求职被拒。 都说成年人的世界里没有容易二字&#xff0c;这句话在职场里体现地淋漓尽致&#xff1a; 工作5年&#xff0c;还没来得及升职&#xff0c;薪资被倒挂&#xff0c;岗位被优化&#xff1b;晚上…

无代码 AI 概览(Levity)

介绍 在构建我们自己的平台时&#xff0c;我们一直密切关注无代码 AI 领域。 我们意识到非技术人员构建定制的人工智能解决方案和人工智能驱动的流程自动化是多么困难。 虽然无代码市场作为一个整体正在成熟&#xff08;Dreamweaver 和 MS Frontpage&#xff0c;最早的 WYSIWYG…

开源在线客服系统源码(支持PC/H5/公众号/小程序)基于golang的网页在线客服系统

近年来市面上出现了越来越多的在线客服系统,还不断有新的在线客服企业加入,这让刚接触在线客服系统的人挑得眼花缭乱,那到底应该怎么选择一个适合企业使用的在线客服系统呢 我先给大家介绍下在线客服发展的历史,然后介绍下客服系统都有哪些功能,最后我们根据各类条件来筛选…

代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II

24. 两两交换链表中的节点 本题是一道模拟过程的题目。搞清楚两两交换的步骤之后,写出对应的代码也就不是难题了。不过在学习题解的过程中发现,两两交换的步骤也有很多种实现方式。自己在做题目的时候使用的思路如下:进行两两交换之前,设置三个指针,分别指向dummy,head和…

记录一下java生产环境CPU占用过高实例

背景&#xff1a;今天还是像往常一样下班后坐公交车回家&#xff0c;突然工作微信群里发来一个截图&#xff0c;我点开一看是我之前上线的服务占用CPU过高了导致程序直接卡死。记录分享一下我的解决思路希望可以帮到你们。 目录 1. top【先查看监控里每个逻辑cpu情况】 2. jm…

python题库刷题训练软件

未来教育 全国计算机等级考试 (qq.com)https://mp.weixin.qq.com/s?__bizMzkyNjQwODc2MA&mid2247483676&idx1&sn96daf350e5cb0542bbab621cbc8434b5&chksmc236884bf541015d868736e488791c4c90c06eb04339fb3923f02fc36fc5732b248f176c9bcd#rd 1、下列叙述中正确…

Linux/Ubuntu高级命令(二)

一、获取管理员权限相关命令 sudo命令 sudo&#xff1a;以管理员权限执行某个命令可以在命令前加上sudo&#xff0c;用于单次临时操作sudo -s&#xff1a;切换到root用户&#xff0c;获取管理员权限&#xff0c;用于大量操作whoami&#xff1a;查看当前用户exit&#xff1a;退…

【PostgreSQL】Linux离线安装psql

文章目录一、前言二、查询postgre版本三、查询服务器信息四、下载对应的安装包五、解压与设置环境变量六、验证一、前言 psql命令行交互式客户端工具。PostgreSQL、Greenplum都可以使用psql命令导入数据。 二、查询postgre版本 在客户端执行SQL查询版本信息 select version…

德州仪器的繁荣周期仍在继续

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 影响德州仪器的半导体周期 从表面上看&#xff0c;半导体行业是一个很好的行业&#xff0c;随着技术的进步&#xff0c;将需要越来越多的半导体和芯片。此外&#xff0c;德州仪器&#xff08;TXN&#xff09;是一家稳定的公…

第二章 prometheus部署

说明&#xff1a;prometheus有很多部署方式&#xff0c;例如&#xff1a;宿主机二进制、docker&#xff0c;k8s平台&#xff0c;operater&#xff0c;本次先采用宿主机二进制部署&#xff0c;复习下prometheus的工作流程、配置&#xff0c;然后逐步使用k8s平台进行部署&#xf…

【SSM】Spring MVC 程序开发(重点:SpringMVC 工作流程)

【大家好&#xff0c;我是爱干饭的猿&#xff0c;本文重点介绍SpringMVC 工作流程、Spring MVC的主要组件、Spring MVC 如何连接、如何获取参数、如何输出数据的。 后续会继续分享MyBatis、Spring AOP及其他重要知识点总结&#xff0c;如果喜欢这篇文章&#xff0c;点个赞&…