<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Deploy CCDS Server :: Ay Docs</title>
    <link>https://ops.docs.72602.space/csst/application/init_ccds_server/index.html</link>
    <description>Preliminary MariaDB has installed though argo-workflow, if not check link Redis has installed though argo-workflow, if not check link And init mariadb has finished, if not check link nfs-external-nas nas server has initialized as somewhere, if not check link Steps 1. decode mariadb password kubectl -n application get secret mariadb-credentials -o jsonpath=&#39;{.data.mariadb-root-password}&#39; | base64 -d 2. prepare combo-data-pvc.yaml --- apiVersion: &#34;v1&#34; kind: &#34;PersistentVolumeClaim&#34; metadata: name: &#34;ccds-data-pvc&#34; namespace: &#34;application&#34; spec: accessModes: - &#34;ReadWriteMany&#34; resources: requests: storage: &#34;200Gi&#34; storageClassName: &#34;nfs-external-nas&#34; status: accessModes: - &#34;ReadWriteMany&#34; capacity: storage: &#34;200Gi&#34; --- apiVersion: &#34;v1&#34; kind: &#34;PersistentVolumeClaim&#34; metadata: name: &#34;csst-data-pvc&#34; namespace: &#34;application&#34; spec: accessModes: - &#34;ReadWriteMany&#34; resources: requests: storage: &#34;200Gi&#34; storageClassName: &#34;nfs-external-nas&#34; status: accessModes: - &#34;ReadWriteMany&#34; capacity: storage: &#34;200Gi&#34; 3. prepare deploy-ccds-server.yaml apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: deploy-ccds- spec: entrypoint: entry artifactRepositoryRef: configmap: artifact-repositories key: default-artifact-repository serviceAccountName: argo-workflow templates: - name: entry inputs: parameters: - name: argocd-server value: argo-cd-argocd-server.argocd:443 - name: insecure-option value: --insecure dag: tasks: - name: apply template: apply - name: prepare-argocd-binary template: prepare-argocd-binary dependencies: - apply - name: sync dependencies: - prepare-argocd-binary template: sync arguments: artifacts: - name: argocd-binary from: &#34;{{tasks.prepare-argocd-binary.outputs.artifacts.argocd-binary}}&#34; parameters: - name: argocd-server value: &#34;{{inputs.parameters.argocd-server}}&#34; - name: insecure-option value: &#34;{{inputs.parameters.insecure-option}}&#34; - name: wait dependencies: - sync template: wait arguments: artifacts: - name: argocd-binary from: &#34;{{tasks.prepare-argocd-binary.outputs.artifacts.argocd-binary}}&#34; parameters: - name: argocd-server value: &#34;{{inputs.parameters.argocd-server}}&#34; - name: insecure-option value: &#34;{{inputs.parameters.insecure-option}}&#34; - name: apply resource: action: apply manifest: | apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: ccds-server namespace: argocd spec: syncPolicy: syncOptions: - CreateNamespace=true project: default source: repoURL: https://charts.bitnami.com/bitnami chart: nginx targetRevision: 15.10.4 helm: releaseName: ccds-server values: | image: registry: cr.registry.res.cloud.wuxi-yqgcy.cn repository: csst/ccds tag: V1-argo-test pullPolicy: IfNotPresent extraEnvVars: - name: TZ value: Asia/Shanghai - name: FLASK_DEBUG value: &#34;0&#34; - name: FLASK_ENV value: &#34;production&#34; - name: DATABASE_URL value: &#34;mysql://root:IqzfDQfjkzfNhsCS@app-mariadb.application:3306/ccds?charset=utf8&#34; - name: REDIS_HOST value: &#34;app-redis-master.application&#34; - name: REDIS_PWD value: &#34;THY7BxnEIOeecarE&#34; - name: REDIS_PORT value: &#34;6379&#34; - name: CSST_DFS_API_MODE value: &#34;cluster&#34; - name: CSST_DFS_GATEWAY value: &#34;csst-gateway.csst:80&#34; - name: CSST_DFS_APP_ID value: &#34;test&#34; - name: CSST_DFS_APP_TOKEN value: &#34;test&#34; containerSecurityContext: enabled: false replicaCount: 1 containerPorts: http: 9000 extraVolumes: - name: csst-data-pvc persistentVolumeClaim: claimName: csst-data-pvc - name: ccds-data-pvc persistentVolumeClaim: claimName: ccds-data-pvc extraVolumeMounts: - mountPath: /csst-data name: csst-data-pvc - mountPath: /ccds-data name: ccds-data-pvc service: type: ClusterIP ports: http: 9000 targetPort: http: 9000 destination: server: https://kubernetes.default.svc namespace: application - name: prepare-argocd-binary inputs: artifacts: - name: argocd-binary path: /tmp/argocd mode: 755 http: url: https://files.m.daocloud.io/github.com/argoproj/argo-cd/releases/download/v2.9.3/argocd-linux-amd64 outputs: artifacts: - name: argocd-binary path: &#34;{{inputs.artifacts.argocd-binary.path}}&#34; container: image: m.daocloud.io/docker.io/library/fedora:39 command: - sh - -c args: - | ls -l {{inputs.artifacts.argocd-binary.path}} - name: sync inputs: artifacts: - name: argocd-binary path: /usr/local/bin/argocd parameters: - name: argocd-server - name: insecure-option value: &#34;&#34; container: image: m.daocloud.io/docker.io/library/fedora:39 env: - name: ARGOCD_USERNAME valueFrom: secretKeyRef: name: argocd-login-credentials key: username - name: ARGOCD_PASSWORD valueFrom: secretKeyRef: name: argocd-login-credentials key: password - name: WITH_PRUNE_OPTION value: --prune command: - sh - -c args: - | set -e export ARGOCD_SERVER={{inputs.parameters.argocd-server}} export INSECURE_OPTION={{inputs.parameters.insecure-option}} export ARGOCD_USERNAME=${ARGOCD_USERNAME:-admin} argocd login ${INSECURE_OPTION} --username ${ARGOCD_USERNAME} --password ${ARGOCD_PASSWORD} ${ARGOCD_SERVER} argocd app sync argocd/ccds-server ${WITH_PRUNE_OPTION} --timeout 300 - name: wait inputs: artifacts: - name: argocd-binary path: /usr/local/bin/argocd parameters: - name: argocd-server - name: insecure-option value: &#34;&#34; container: image: m.daocloud.io/docker.io/library/fedora:39 env: - name: ARGOCD_USERNAME valueFrom: secretKeyRef: name: argocd-login-credentials key: username - name: ARGOCD_PASSWORD valueFrom: secretKeyRef: name: argocd-login-credentials key: password command: - sh - -c args: - | set -e export ARGOCD_SERVER={{inputs.parameters.argocd-server}} export INSECURE_OPTION={{inputs.parameters.insecure-option}} export ARGOCD_USERNAME=${ARGOCD_USERNAME:-admin} argocd login ${INSECURE_OPTION} --username ${ARGOCD_USERNAME} --password ${ARGOCD_PASSWORD} ${ARGOCD_SERVER} argocd app wait argocd/ccds-server 4. create pvc resource kubectl -n application apply -f combo-data-pvc.yaml 5. subimit to argo workflow client argo -n business-workflows submit deploy-ccds-server.yaml</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/csst/application/init_ccds_server/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>