美文网首页
持续部署工具Argo CD - 安装

持续部署工具Argo CD - 安装

作者: 崔涂涂 | 来源:发表于2021-09-09 11:47 被阅读0次
1.部署argocd服务

下载部署yaml文件

wget https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

修改部署文件,将内网搭建gitlab的地址绑定到deployment pod中

hostAliases:    
- ip: "34.92.55.211"
  hostnames:
    - "local.gitlab.com"

启动服务

kubectl create ns argocd
kubectl apply -n argocd -f ./install.yaml
2.暴露web端的入口

安装nginx-ingress-controller, 打开官方安装文档复制对应的安装命令,如Docker Desktop的命令

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml

安装完成查看暴露地址

$ kubectl get svc -n ingress-nginx
NAME                                 TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.112.10.124   34.92.81.71   80:30885/TCP,443:30521/TCP   18m
ingress-nginx-controller-admission   ClusterIP      10.112.3.119    <none>        443/TCP                      18m

添加argocd ingress文件

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: argocd-server-ingress
  namespace: argocd
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
    kubernetes.io/ingress.class: nginx
    kubernetes.io/tls-acme: "true"
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    # If you encounter a redirect loop or are getting a 307 response code
    # then you need to force the nginx ingress to connect to the backend using HTTPS.
    #
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  rules:
  - host: argocd.local
    http:
      paths:
      - backend:
          serviceName: argocd-server
          servicePort: https
  tls:
  - hosts:
    - argocd.example.com
    secretName: argocd-secret # do not change, this is provided by Argo CD

一定注意服务商防火墙规则!!!!!晕了
修改本地hosts文件

34.92.81.71 argocd.local

通过访问 https://argocd.local 访问到UI控制台

3.安装argocd cil命令工具

查看安装文档
linux下如:

curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
chmod +x /usr/local/bin/argocd

获得初始密码

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

登陆argocd服务

argocd login <ARGOCD_SERVER_HOST>

修改admin管理员密码

argocd account update-password

好了,现在可以用修改后的新密码登陆web管理端了。


相关文章
持续部署工具Argo CD - 安装

相关文章

  • Argo CD

    Argo CD简介 Argo CD是一款基于 kubernetes 的声明式的Gitops 持续部署工具。 应用程...

  • 持续部署工具Argo CD - 安装

    1.部署argocd服务 下载部署yaml文件 修改部署文件,将内网搭建gitlab的地址绑定到deploymen...

  • 持续部署工具Argo CD - 使用

    添加项目 通过ui面板,Settings -> Projects 设置新的项目名和描述,点击创建完毕的项目进入设置...

  • 安装 Argo CD

    操作系统:MacOS 安装了kubectl 有kubeconfig配置文件,默认路径为(~/.kube/confi...

  • Argo CD - 安装与使用

    1. 安装 Argo CD 安装完成 登录(https://IP+PORT[https://IP+PORT]) 2...

  • 50+ 个有用的 Docker 工具

    Docker工具分类列表 编排和调度 持续集成/持续部署(CI / CD) 监控 记录 安全 存储/卷管理 联网 ...

  • 50+ 个有用的 Docker 工具

    Docker工具分类列表 编排和调度 持续集成/持续部署(CI / CD) 监控 记录 安全 存储/卷管理 联网 ...

  • jenkins联合docker部署cicd

    CI:持续集成CD:持续部署 在jenkins容器中安装ansible 由于该项目的jenkins容器是alpin...

  • CD

    CD持续部署 发布流程 1、jenkins安装好 Publish Over SSH 插件 2、jenkins服务器...

  • argo-cd

    ingress-nginx need add --enable-ssl-passthrough args ope...

网友评论

      本文标题:持续部署工具Argo CD - 安装

      本文链接:https://www.haomeiwen.com/subject/tcuiwltx.html