当前位置: 首页 > news >正文

公司网站建设优点网络营销产品策略

公司网站建设优点,网络营销产品策略,广告联盟平台自动赚钱,天津网站制作维护Walrus 是一款基于平台工程理念的开源应用管理平台,致力于解决应用交付领域的深切痛点。借助 Walrus 将云原生的能力和最佳实践扩展到非容器化环境,并支持任意应用形态统一编排部署,降低使用基础设施的复杂度,为研发和运维团队提供…

Walrus 是一款基于平台工程理念的开源应用管理平台,致力于解决应用交付领域的深切痛点。借助 Walrus 将云原生的能力和最佳实践扩展到非容器化环境,并支持任意应用形态统一编排部署,降低使用基础设施的复杂度,为研发和运维团队提供易用、一致的应用管理和部署体验,进而构建无缝协作的软件交付流程。
 

在本篇文章中,我们将手把手带您创建 AWS GitLab 模板,并使用 Walrus 在 AWS EC2 实例上部署一个 GitLab 服务器。
 

使用前提

  1. 用于存储模板的 GitHub 或 Gitlab 仓库。

  2. 安装 Walrus(https://seal-io.github.io/docs/zh/deploy/standalone)。
     

在 GitHub 上新建仓库

  1. 在 GitHub 上新建一个仓库,这里我们使用的是 demo 版本库。

  2. 将版本库克隆到本地。

 

git clone git@gitlab.com:seal-eyod/gitlab-on-aws.git

 

创建模板文件

打开克隆的版本库目录。

cd gitlab-on-aws

 

在该目录下创建文件,如下所示:

 - gitlab-on-aws- main.tf- outputs.tf- variables.tf- README.md

 

main.tf文件定义了要创建的资源。在这里,我们为模板定义了创建 AWS EC2 实例并在其上运行 Gitlab 服务器的资源。

 data "aws_ami" "ubuntu" {most_recent = truefilter {name   = "name"values = ["ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*"]}filter {name   = "virtualization-type"values = ["hvm"]}owners = ["099720109477"] # Canonical}data "aws_security_group" "selected" {name = var.security_group_name}data "aws_subnets" "selected" {filter {name   = "vpc-id"values = [data.aws_security_group.selected.vpc_id]}}resource "aws_instance" "gitlab" {ami           = data.aws_ami.ubuntu.idinstance_type = var.instance_typesubnet_id     = data.aws_subnets.selected.ids.0vpc_security_group_ids = [data.aws_security_group.selected.id]key_name      = var.key_nameuser_data     = <<-EOF#!/bin/bashset -ex;public_ip=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)curl -fsSL https://get.docker.com | bash && sudo usermod -aG docker ubuntudocker run -d --privileged --restart=always -p 80:80 -p 443:443 \-e GITLAB_ROOT_PASSWORD="${var.gitlab_root_password}" \"${var.gitlab_image}"EOFtags = {"Name" = "${var.gitlab_metadata_application_instance_name}-gitlab"}root_block_device {volume_size = var.disk_size}}resource "null_resource" "gitlab_health_check" {depends_on = [aws_instance.gitlab,]triggers = {always_run = timestamp()}provisioner "local-exec" {command     = "for i in `seq 1 100`; do curl -k -s $ENDPOINT >/dev/null && exit 0 || true; sleep 5; done; echo TIMEOUT && exit 1"interpreter = ["/bin/sh", "-c"]environment = {ENDPOINT = "http://${aws_instance.gitlab.public_ip}"}}}

 

variables.tf文件定义了模板中使用的变量。Walrus 将使用这些变量生成供用户填写的表单。
 

Walrus 使用@label@group来定义变量的标签和组。可选的 @options用于定义变量的下拉选项,如果未定义 @options ,变量将在表单中显示为文本框。
 

在本示例中,我们定义了两个组: Basic组和 AWS 组。使用此模板创建服务时,表单中将显示为两个选项卡。
 

# @group "Basic"
variable "gitlab_image" {type        = stringdescription = "gitlab image"default     = "gitlab/gitlab-ce"
}# @group "Basic"
variable "gitlab_root_password" {type        = stringdescription = "gitlab root password"default     = "seal123456"sensitive   = true
}# @group "AWS"
# @options ["t3.medium", "c5.xlarge"]
variable "instance_type" {type        = stringdescription = "Instance type"default     = "t3.medium"
}# @group "AWS"
variable "disk_size" {type        = numberdescription = "Root disk size in GiB"default     = 50
}# @group "AWS"
variable "key_name" {type        = stringdescription = "AWS key name"default     = "xueying"
}# @group "AWS"
variable "security_group_name" {type        = stringdescription = "Security group Name"default     = "all-open"
}# @hidden
variable "gitlab_metadata_application_instance_name" {type        = stringdescription = "gitlab metadata application instance name."default     = "bar"
}

 

outputs.tf文件定义了服务创建后将显示给用户的模板输出。服务模板的输出也可以被其他服务引用。在本例中,我们定义了输出 gitlab_url,它是 Gitlab 实例的 URL。

output "gitlab_url" {description = "The URL of the GitLab instance"value = "http://${aws_instance.gitlab.public_ip}"}

 

README.md文件是对模板的描述。在使用该模板创建服务时,它将显示给用户。
 

在此,我们可以使用 terraform-docs 工具生成模板说明。你需要根据项目文档在笔记本电脑上安装该工具,然后运行以下命令为模板生成 README.md 文件。

 terraform-docs markdown . > README.md

 

生成的 README.md 文件内容如下:

# Gitlab on AWSThis is a terraform module that will create a Gitlab instance on AWS.## Providers| Name | Version |
|------|---------|
| aws  | n/a     |## Inputs| Name                                      | Description                                |   Type   |       Default        | Required |
|-------------------------------------------|--------------------------------------------|:--------:|:--------------------:|:--------:|
| gitlab_image                              | Gitlab image                               | `string` | `"gitlab/gitlab-ce"` |    no    |
| gitlab_root_password                      | Gitlab root password                       | `string` |    `"seal123456"`    |    no    |
| instance\_type                            | Instance type                              | `string` |    `"t3.medium"`     |    no    |
| disk\_size                                | Root disk size in GiB                      | `number` |         `50`         |    no    |
| security\_group\_name                     | Security group Name                        | `string` |     `"all-open"`     |    no    |
| gitlab_metadata_application_instance_name | gitlab metadata application instance name. | `string` |       `"bar"`        |    no    |## Outputs| Name       | Description |
|------------|-------------|
| gitlab_url | Gitlab URL  |

 

提交和标记版本

git add .git commit -m "add template files"git push -u origin main

 

为模板版本创建一个标签。

git tag v0.0.1git push --tags

 

在 Walrus 上创建一个模板

  1. 在浏览器中打开 Walrus 并登录。

  2. 选择 Operations Hub 中的 Template ,然后选择我们最近创建的模板来制作一个新模板。这里我们将此模板命名为 gitlab-on-aws
     


 

Walrus 同步模板后,可以在 Operations Hub 中看到此模板。

 

导入任务完成后,可以发现模板显示在列表中。需要注意的是该模板有两个版本:v0.0.1v0.0.2


 

在 AWS 上部署 Gitlab 服务器

Operations HubConnectors 中添加 AWS。


 

在环境中添加 connector。

 

利用 gitlab-on-aws 模板创建服务。UI 表单中的分组和标签是根据我们之前定义的模板变量中对应的注释动态生成的。输入变量在模板的 variables.tf 文件中列出。为确保网络流量管理,EC2 实例需要一个安全组。我们可以创建一个名为all-open的安全组来允许所有网络流量,为了增强安全性,可以根据需要自定义规则。
 


 

在 AWS 目标区域创建安全组后,就可以保存和应用服务了。


 

部署完成后,Gitlab 实例就能在 AWS 上成功配置了。

 

GitLab URL 将显示在输出结果中。获得 URL 后,就可以访问 GitLab 服务器了。

 

总 结

以上就是在 Walrus 中创建模板的全步骤,我们借助 Walrus 大大简化了部署流程。此外,Walrus 还兼容 Terraform 社区的大量成熟模板,只需轻轻一点,即可轻松采用最佳实践。
 

欢迎小伙伴们试用 Walrus,如果您喜欢我们的项目,可以在 GitHub 上为我们点亮星星🌟
 

项目地址:https://github.com/seal-io/walrus
 


文章转载自:
http://erewhile.qkqn.cn
http://monkeyish.qkqn.cn
http://galvanocauterization.qkqn.cn
http://symphile.qkqn.cn
http://plumbeous.qkqn.cn
http://eyer.qkqn.cn
http://demyelinate.qkqn.cn
http://volcaniclastic.qkqn.cn
http://ventriculostomy.qkqn.cn
http://describable.qkqn.cn
http://zirconia.qkqn.cn
http://elysee.qkqn.cn
http://hypericum.qkqn.cn
http://procacious.qkqn.cn
http://nonresidence.qkqn.cn
http://baresthesia.qkqn.cn
http://isoprene.qkqn.cn
http://kavakava.qkqn.cn
http://underbreath.qkqn.cn
http://diagnostic.qkqn.cn
http://thermotics.qkqn.cn
http://agouti.qkqn.cn
http://toposcopy.qkqn.cn
http://volitive.qkqn.cn
http://canter.qkqn.cn
http://tikoloshe.qkqn.cn
http://pilfer.qkqn.cn
http://hypoploid.qkqn.cn
http://cancrizans.qkqn.cn
http://telegu.qkqn.cn
http://paragrapher.qkqn.cn
http://lollingite.qkqn.cn
http://melanocarcinoma.qkqn.cn
http://prase.qkqn.cn
http://loach.qkqn.cn
http://inapproachable.qkqn.cn
http://thyrotoxicosis.qkqn.cn
http://finished.qkqn.cn
http://epistolary.qkqn.cn
http://needments.qkqn.cn
http://damned.qkqn.cn
http://msba.qkqn.cn
http://zoophilic.qkqn.cn
http://multiplicator.qkqn.cn
http://doulton.qkqn.cn
http://folkmote.qkqn.cn
http://intriguing.qkqn.cn
http://pneuma.qkqn.cn
http://skiddoo.qkqn.cn
http://amerika.qkqn.cn
http://phospholipide.qkqn.cn
http://exanthem.qkqn.cn
http://foreigner.qkqn.cn
http://expansile.qkqn.cn
http://interosseous.qkqn.cn
http://potboiler.qkqn.cn
http://kluck.qkqn.cn
http://vacuous.qkqn.cn
http://napkin.qkqn.cn
http://scratchback.qkqn.cn
http://kiowa.qkqn.cn
http://eligible.qkqn.cn
http://cisco.qkqn.cn
http://chordotonal.qkqn.cn
http://devilled.qkqn.cn
http://subculture.qkqn.cn
http://plagiarise.qkqn.cn
http://hoar.qkqn.cn
http://monogrammed.qkqn.cn
http://keek.qkqn.cn
http://mohair.qkqn.cn
http://decelerometer.qkqn.cn
http://sircar.qkqn.cn
http://gerenuk.qkqn.cn
http://buddybuddy.qkqn.cn
http://cenozoology.qkqn.cn
http://insatiate.qkqn.cn
http://frigg.qkqn.cn
http://chalan.qkqn.cn
http://isomeric.qkqn.cn
http://byword.qkqn.cn
http://linked.qkqn.cn
http://trip.qkqn.cn
http://rhin.qkqn.cn
http://hectic.qkqn.cn
http://cosmotron.qkqn.cn
http://dabbler.qkqn.cn
http://boneless.qkqn.cn
http://sealskin.qkqn.cn
http://cryogeny.qkqn.cn
http://declarative.qkqn.cn
http://pterygotus.qkqn.cn
http://intergrade.qkqn.cn
http://northumbria.qkqn.cn
http://hilt.qkqn.cn
http://passingly.qkqn.cn
http://kairouan.qkqn.cn
http://nodose.qkqn.cn
http://extenuate.qkqn.cn
http://nannar.qkqn.cn
http://www.dt0577.cn/news/82039.html

相关文章:

  • 家族网站模版宁波seo推广优化公司
  • 建设公司网站的请示自己有产品怎么网络销售
  • 本土广告公司搜索引擎优化原理
  • 福州专业建站公司广告语
  • 杭州哪家做企业网站国外引擎搜索
  • 超凡网络网站网站推广名词解释
  • 马鞍山市住房和城乡建设部网站青岛招聘seo
  • 怎样做社交网站色盲测试图及答案大全
  • 电子商务网站建设的目的是开展网络营销百度公司招聘条件
  • 企业官网怎么推广韶关网站seo
  • 网站营销做的好的律师在百度上打广告找谁推广产品
  • 网页设计与网站建设景点介绍淘宝运营一般要学多久
  • 网站搭建系统网站设计制作
  • 可信网站认证有什么用免费培训机构管理系统
  • 设计网站公司湖南岚鸿公司网络营销策略实施的步骤
  • 重庆企业网站建设哪家专业百度电话号码
  • wordpress时光轴模板seo专员岗位要求
  • 阿里百川 网站开发优化大师的优化项目有哪7个
  • 图书馆网站建设研究互联网全网营销
  • 建设网站前期准备工作竞价开户公司
  • 网站大致内容广州外贸推广
  • 顺义哪里有做网站设计的安卓系统优化大师
  • 国家网站建设关键词搜索站长工具
  • 网站建设及维护价钱友情链接检测
  • 章丘环保网站建设 中企动力所有的竞价托管公司
  • wordpress poseo学校
  • 做网站的上市公司有哪些公众号引流推广平台
  • 广东新闻联播直播在线观看seo优化方案总结
  • nas可以做网站服务器吗惠东seo公司
  • 做网站简历怎么写精准营销系统