# apiVersion: v1
# kind: ConfigMap
# metadata:
#   namespace: frontend
#   name: community-blog-config-v1
# data:
#   PROFILES: prod,sentry
#   LARK_NOTICE_WEBHOOK_URL: "https://open.feishu.cn/open-apis/bot/v2/hook/f5a167ef-f6b7-426b-a7c3-21c7190290e8"
#   BLOG_BASE_URL: "https://tidb.net/blog"
#   JAVA_TOOL_OPTIONS: "-XX:MaxRAMPercentage=75.0"

# ---

# apiVersion: bitnami.com/v1alpha1
# kind: SealedSecret
# metadata:
#   creationTimestamp: null
#   name: community-blog-secrets-v1
#   namespace: frontend
# spec:
#   encryptedData:
#     ALI_CLOUD_ACCESS_KEY: AgBY1Vczfmnsk0gFIHPL1IRGJ2o6i8gWxaWzeZaqwjoKlNEdMVfbeLfVzbgOd2ymGFDo1uxUe2IwlKdlWq2MjYLJsLcsA9cyRvOJNjB4dlsf5rjwbN0Axvfx64Z76e9WeRRxY3WjUIgY6BhEH19RurzG3Vm7ZkT9g7GEMWExeSVieNARhGXuN2fr1Y+TbZPxkob267CaX3CNgJS7Qlr15H9OrHiT+ADCWdWYyByuGG4KHk5/ntjLPLlg/uMuMVo/VVWV5yNSrwfrv9K/xbf8qakUqNw4Jj5Eum8P6fiPClUB6wPBjJ13wMiuJ52gl7YO5jP+gHeLAn7tRr4BBNNqr1mUeheeEOhwODVIMYrMZrG10T3Dme/52YTj4KKc9EVYUugmlxpbCjWydoLrNPms4oUQB9K6f418avgCK4h6UZ1isakHquYyEWWlRwBCN2idVYaJ7PxI1Y605+fS+fQYxwFoHprBZvCZ6rP3Il6dvGpFfjtcFoOpkvyeEMUJ+yFdejYQ7UikTAzXD6fgpluoNftHTPqWRlp8wwYy9MCsHPKBTXX78Ditkpdlr7BfhZKn8XOStBBgScgTgsgl29zMxV4pyozjmVgg6qXUF3lr8lA4M0+Z7ALz8ns5SpZBZnHzG+F+r/2udURqVrbsqt5k2dzcAWYesiZs3bFw2Oq7e3fsbkLbE1JAUQ+MHmd4oML2FFTHkRvm39DLMTEQ8scOHK91uri3q9FvblQ=
#     ALI_CLOUD_SECRET_KEY: AgBQQPh1VzR2/UpNN7ERwB0VeQVFWXvEzROVemTIQwYVm+5Be+ZBNFvT0qol3/KPX2vqe2ScypCl+XuPZopEYS1sLypV9DXXc1fQDOYkHv3xTqS9XLCI8sZM8BOUJsPCMrq4V7eNAQdUCqeCODOxxcv9RA/uOaa6rYxc4r1eXk9q3WLVFslN6eQaq8D0x3Txz/On1nPEb6Mi5PTw4dpWu8hnTX+xB33MziEW3+i9C3G0NjrCBIiD5H3F9Jmg+WDjSM/TcWtsNiExo0EQ6KlsjdlADU9oPLUVu/yAcsq3FGE3pqJ0QwYBO7E2T31MiNyf6hQi01f9d1EOb01RbpI2yeqSoe9yUChmJE1NzSsnKqV0EkJSfz/d7lExNpE9XYoAIW3qDgscqbLIuXebedEyl9zSl8zr13ofurMLYlBI/xhMwx45+t5VOoAJ71sYKHbdz9X/pq95cCoh8W7QBBra+oNilrwk2oSUXtAQVPYZDBUeWjf4bt+rsVAGR7bj/usSaV50s6E4/l5tpyEtZy8D2kiszNywp5beOuZvJ3D9kU5havMovWz8nR3J81oMtDr9bBPWyR5/USUfQEtcOFxXuNxh2+ltO4bVn8Zok/deCanFRJKtYrpGPBQw+rEeoDOrZU5AsTkHFEppePK8YQsHonKnVMTpR2TIVCUVca/Nohm77TViiJM07oLiqiOi99uqVLy9GNwu2glOPjiYL+8lFp54RYnp0vt+V1btces0Pes=
#     ENCODE_ACCESS_TOKEN_SALT: AgCu3tt6jo8HDsbUt+8iZdu1EufrEdim18EChrMjGz2HRkKmJFBmcxcaqTWRHdWLo33/h0FLBRTyjVVAF62QAikI20yTKAjaVCo+G6s2kgN0IABQ6RdLJGe+QTZ1Mzv/Hkd3+qkHw9I48jGuGwHnkIWXi5ZxGF0kncZAkzsNOtuJKX+hriVoL6+G1MM9GqGb86u+dYxBBFDuEheVSdFZnILDQtuEXEjPUvGkZVg3Bk3N2grf93Uv7WxHMI6f3nMacb1RQ/qiSThSIoFHEC60OI6RmWHjs0SGJ6HZoxVsH7H4Cfpni/3OjJJ7VacCG2It14/hR52gafesozlNBJL5nbT6VtpbOQ/ng0Pak/9OCNRrGF1BhvjCw+z0Uuqsx+zi2u6zR4v1igMoeNIrrI+dtzZsxhcopGXuMpkWZPS+9m+waH6ZcNBKymaJoeAXY8P3jFne6DZ4JU/xQvsS9vUk6yCGgFFQUkxZN9r/spC9AY0oRQyOg/GTh/FEw+bv2UDdFbjPCmgbVIh/g4Zj+xmDGz51Degzvo+tM3KS+Tq0q/iC/V8oo9KNt93hVUw9ucKuQldEfMKkCmhoZj5juTGQ/Sz/Hzw/rm4Rec2EWiznrj2CW9ZAPfXAeen1POI5XyJUppUUnQ8n1vVFapvlUGIWKuM8BEhTZiluDmcZ2EwpvlDWFSLvHIkUK7cwbryc+W7zY3Uij3WvjPEpNaTOq1qNcCJn+ivEL/QHxMWG7A==
#     INFOQ_APP_ID: AgC0lQbtEyJhVCZbjijBMYPoB7Ym5eJ5ty148FcVUVd4BQUuf3OIv1va+ZmvyryGjTakq41+m3NlXflWUC9/XQ8Af2xkMyHy2DJribYVQrNgMtQ4eHShUypxyd+J3ErO38Iu+3yopHTQ93hgF91lR2XTaPOFN+sUIgsg5ODmmMSb6MCG3ODOeHWgHdD+/qEvwz7V8x8nTpJNuIp5rxrhAwUYokjELHJehSctQiKG8yK1CvHuzNZkrKq5MpCVYY5Ksc9CqHxvg1Eyw03QykB96aUkiUPkPEPIpF6Zm9tg5DbT0Tx3FjLyKZStsDBW0SAA4Y0gnprzXy971leS6o+8RHefUfaCUl1TNNECQ7qooTrRrQwdIxC8N9kTLSIcWiW6QEb9lLaoVvxNrGldZLfJF/crjJ0gC3f5332lJBEJ6S+cSw0NACrbCvaaiM7ioXjwZNuzdf7aW5rJv/cM4UP1e4YMv8NJRsKgHDIpKhTguy4XUKFKcxgaid6zaS35BCckT5XRKiLPwLRqWTE2Snc/P23VmEnycLkGavleLhrHcRkFKkadGvwrBwxMrzq2tuHqiSy6RPZGqlWNEmTz0kR9rsYD9EkMLQ2m+Kbu//i9yAiYjtyQ/MecJQSUm5a8mZ06bqb87ApX18LdLxlBAnuvYg7hYEmFU7Jdj6J9zuTfw2VmLakiyVCFzMQi1+Wxbh6HsGC0Q8XUSDAHp4v0+L9+e1PS9NpIj6FH/SE0k7C+oIlC1MVWULg=
#     INFOQ_APP_SECRET: AgCz9KoXvCkhFl/S+V/gJKxhPsovIKTcjJ6Yjhx6U7Npw+sYsy948i+9lbJyuFAp0rxkbPFkPj9gquVVu2A2sV8a9BMCd5RCoN6y6tTvrYnAQVQKftHHF8TCHWJDwdhQ+EuE2DW/qPTee+Nkz0fuTW5Pg6YC6GlXInPMZSYap+1Vh076JNcv2NNr3gDm5L3b0UGG9EJEa5K76X92TihvecNKZtWu2k4uiaOF/7iMJNSyT/sDrUc9pyL/t3rREYvZBgWsXOrzAZwIvzlis8AUPoxomi6AQZBcUoJ3oOzhgTD1Bx6/7WeWd1h4K9SRQ0Szgv+jH+VvYpO7aF66qbSeggNc3Ma0f+fUp+AqSPqkmv3e169XLWzxo/42p8/xv9sO6accaOEo/6lSg6MVjETB2XomtLeAeh7IpAUdoXtf4wxm1HNK3uXUgt20v4hfWjOCK5+i4rU2gUC4chWK6LAmIzmRjaCnp0I56kbAp30V0hwNvr1Ai0E8hf0dy00umfiyWRiFchIgnFkTE7bDEr4nKKuqgU/wACLi/yXwNx6ZVNPKrzOJSBDZ3YbRIDl5RmNLHVtrj4pC8t4Hxgdnv5ZHnNyYzw0cFI4u340iLNv7xWWOlOnc0nZ78WWWwdHpTVrfXg0Bce/rShZRvW8A3q+zJ8FfIy5qz533WzT1Luun4JxZkve7o81WBlIEjtBSlDslu8AIpSet/4D+XNuMI0jvjdN9DGohLWJ1ediCWA9PmuAvhyfIocB9j+QU
#     MYSQL_PASSWORD: AgANxIXylMxzpb7eh5doJhuk514HO3YUti+ZtEVrVw9iezoodtdfHLuRyOCqGI16zxjaI+JIw0tBPjn5mijrQ2KjHs4fuB69U9I85gkEOyEuz3p9glMekRcDCnWVhzqcvMdKMpMxfwiNMetbWY3CFaN4+MtjWxuS8MplnhhnvSJ1+2E/sltncwdXJGpqYyTFkD/E1JGIGzsPdgyUh1wFMt9g9ogR6hBhMnICImKD2d0x0msrg+vqr/8rPt0qQifYBzlKP+Og8aG6gDJCFc1UWIDdILlvwBY1s0liHJv3BfL8IVvfXX1jr9BrKIrOxNY8+w1O+EhbINovpJsrYHushOUld/BQQd/2yOwT1TKzvZUR1QnCFH5TViEHKPyu3CcjUfTrsrHGQYhtR/duRuzGd+K0n6Vl+uPyWALhcdyw3hgC7JhiYV2EAInc4nowz2ItIhzSV33IBivvFd3XQsYWi1DiJ4MlnO0NeTdTk63dpoupDx69+AQgp+edvk6eNUb5l6x1hIYJ1YGbk0By4v72umWVlswRdiz2iCnjrKdKR0fUGiL0fHw9gxDTonLv6jDyDmCSE04wG46lgUgrtmLFQP5hqfYaZ4d7kRKgYYI05qeHXbxQeX2susDwLtPywfw4zo81VPj2q8TcMzKwUl32tLq/5FOru/9G2tiQfoP+BPHNCQGYh/mxN095MeyQemTRoIqh0Py4nFpiDZFmtEE=
#     MYSQL_URL: AgA3miQA3oCoZshlVCDVSQwHXW7SgdZZ1UjFwcu2e5WuQj81SmsqKiaJa1sl/IhHZztJUkrkYJegTyss8txl4CVAnYEzUdZyIzSP7f7HUiH8aErx87RCQ9YIGfmc6wDKk1B7dwl1b9+5mmmO1d1uUO6SRO7GqXzmB8BtOpJZ+1uquMA4OqMh/r4kyM0uPWdDl2TtsSdt7A+yYTnbM7t0qt9MDrDI9ewUb5fQ5h0ez23ElTK/ShgqNusaOyBcwPRqpxhoR0h2qfSF3L85nFyu8dpA5zfI9FPsnREspIm69+GJKKtlNBEF2UEVWcptMLUt5wUP4LDgdd/NL9mwI85MeJdYIPU2U6pKPA6XBv3U8wFQiXtB7YSD+kjYRAOF7uo6+Gsu62T3Nb0BD4vFfydX1OGKizb297XwMZmLIqI+3aRkCNyAAgspwcqqiyQIytp9VflaKU5YTDT7PiXxlaeWgy7eijdtHjDzyu0tlyH/tFU3WQ/PsWod9K8fnmhWPbvjELl9K8W18pZVvSFhWlp1K/Q/61C7YSVEwXF9YUJnTBYxX3RGeG00eZgHQrOiecem2sJ7+rGhC8anWyo5NlmUw6c/2ixwRTwLmfxLX7mal/9Sh4AAjIaBRygdWTXnjQCx6xxV7ODfbb1gXjSvWTg9zEbsqbvJnVKHzpkrwNm8Qr1Kq3rRHHkuauA6kgBdiGK+3CL7aspl9WWbOReqbaVDAh2Yg0W8hhm4Uf12zM/5XiKFUcS/Bc/L1j/i
#     MYSQL_USERNAME: AgC20nX4rHCCPkkCy4x56Zedv5AQpFBd+U8U45BBI+wGWrF3AGYALS7bQjwzXrq5LjkdWe16jRkaP0anHP2dFC4OhBwed2ZncgMbsTJKMXp0ZZVtAA7vNLaLUA+gAkBeBqeW9bmohKHUrYBzdDeGETIXBI+DcAjEsBm9iQh1GrGGT3iq0iFfTGHW+7mzUwzV8nVS+O4EN1DJ5l5TW/Q5PrnDiJDsJ3dDjgvCGG1AuBvm7wuOEQ1NiSuGbcRr5k59R77NBzPAEowMOHrkjuf63gubklF1vDU4blWrUrq9bHmzPKiqMWsG2KxqyG/r6PYI4Q7WwO/b4BGvQJxy/bv37UUOkgOUXd2Y7rAzwpvd+vLD9NKB6d/YSoEaGdwXLimj7LVObd4y70V2ro0f5J8Od6qKqGxxkG/KsqbhWAF23qJ1ltBtnJrAd1wivsCPteK0VDaSUvnoWmWWFVmDAGaFGi1a8QHQzVMXZo4Io+ASzDHVYFOc/lH3K4wvD5nWBbRsDG1Gh9Yw5UMnE8BY6kPkbd4126DXflz/PTv49BC5wXF5C+5mJEg85ju4ZbRDwHTETncO3igJyvHluoNwjecvBLNMYHkLq73BaE53DbTorDGUtMpjM170yafd9QVZVKkMG9vO5buEswPJv4yTYHkUXuCj5aHXdYAJD/a5Iwz/RRsFHYZ7ij0XbHih0EgIJxuHWsEguUmpt3VALJGzzexYuA==
#     SENTRY_DSN: AgDD712KeH5rTIt2Te0Apd9rsnkHCj5D63dJV/iLs1dxGFPQucTGMjc5TBD95B9NbZoptnlXmOLhfiCAIb1/oki2LUsqF21TjTd4QogSiYMwR3HygV1DM0Y/G0mHdydbBYsuuA/NLZA2Wam9uIQuH766dMgXh9AbPe3BbWHwXiZ49MHaBlMDZUBRD8ZLdCoees9o8ZyFl4+4tI07nFKWoe/pQUIS/HDyJcEYuPObtvQ1ZFGOl6xoyv7kmfxXB73NtFyw5Re41RVs2nU3wBb+9eApY/J2D8qMyWlzpkqYLiWr5cU39YmLGXtehusO1zMX5x3BWtuptjFhVHeGMCcSmMrrztPIWdiH8vab0k/wut/NOF0FPhkv7u0VeglFvTksmfx++pcH0p9P6m3iWCjxG9h4y8Hpwo41Wu3WzQ3KhrqG4Iyo6tDkHVBPkG+x7IG5sNYpK5b1MhD3RBjAkGvakuOOUM3Rrvg2jWQvLcamMeovATITxXbB7jYkMOU0oyhLMWWIb6mxYgh6ng6Cj3fhAtsPOAOPA3DWZPPekYptc+IQhA+KV7sClIB0jZQMWpuXP8meAkfSGG1SQPN2JdzFThocOAO2ArxMeJ2JEOEgk4bsnsf/VE+BobcqVohoTxXe1OPTAObtn4BaVf7s/IYhLXNNbj9yUW31MyOzy58bdLSeTiuQ+nMdCfICAdbLy+3E3ug+bFmYMYo7yb0fijem3kN67HK1t0iYX34AbEvKyJ0dvkJAwo+Jf20p8gbIBeNk1SHDjE39X+MKEBP/oUCK6ab+qw3rgkFPkY4r
#     SSO_API_TOKEN: AgCvbPCo1L3FxalU/ozjYcBmres50efLYskWGlsf4wddssmq5Rofisi1ObqZ/mmEkJoerzsWULVRZ+l1JxAyGzyjjp9b2nceIrpHGZUCZZbQIrG5dmwfDdnDpRmml9qvXWYdHr1gRrtf6XiGvAZlwJRTlizEdtNUGukN9di5YYcrCiU44FlrazEVL0K9kFLkVmR8GGn5BFOCADcHcBIxYS7e5I6rZC0/ZKUPqZKF76BSdtj+iRD1HR8KfZUtczoxY6AmmjfTTEkesTszNghJia7Rf20GpD31QHWgLCogFF7z+swjiGJ/PwCp0nFu91j0MC6e6+fWE1xIB0xGPA7iPvPL3290N+UNuVTxwlfQnOjh055l3Jz8ngRcJeF9NxJ384bQdpJ+Eph4l0Pz4wCVkm8DhtB2unwSsmrSTF9kZZz0A4JMG3JaWoXDgOoHtV+eUdfc5OHqgacJLqw+X3QuCRU5NVsZpdU/WK10O15nHxbRdesD00zHMsjaUF4KCYU8QH6fQc1TLYGVqXy0H1/ax0dxEDkiphcHX3F7eRjoEquCv+NeCF79ACrG4iwUsUUj/QkSJHyFlegNDMOfES8DPRCKMCQVLAHLqYxJ3bJAseou1ahuATER/WvF84wtOScxP3mZEzwXQaDJ5d7wFcqnoixaqmQGB4oMsRhbMzAoeX0shp1rgzuliAfqU+nB55I5sXsZVNhHMSs5TTpWZ5ZVuqd7MZmNWDgk6nnB+BN8kftRvlkEFRSLs01dX//uyRFmy+yrJsKZA3oblpjFGRKu9QOM
#   template:
#     data: null
#     metadata:
#       creationTimestamp: null
#       name: community-blog-secrets-v1
#       namespace: frontend
#     type: Opaque

# ---

# apiVersion: bitnami.com/v1alpha1
# kind: SealedSecret
# metadata:
#   creationTimestamp: null
#   name: community-blog-trigger-secrets
#   namespace: frontend
# spec:
#   encryptedData:
#     JOB_TRIGGER_TOKEN: AgCbTkW8BOx6AqezulG3hE+cVFV1lVeHGEVmSjHdbWd2pAMq2/oPW2zMUW2JQau5O9rnSqrLgNQw/46sGJ9dCYzKlnoKE7Soqs/Nd4N8fkFqFPFYap5waLmHMJH+8MI9Cdewm8lQNZcr5HeiDQ+DiYfAJfSmHWY+jJ8JlIkidNOv+x4xhlF4J3rtfoUC+aDpWf2d6pjfB8rWXDlTsB70d6wIlwIooXJZtCvgy6dtTSkLt4Pzss21tKu3wNAwx7bTzDTlQVA9M1bNj7tw8Y50fZ7bgSJ9E7qagqHstEvWLcfy9E15qx94pXLe41eUkT5hSslO9g4bB4EIrPNJppEG1TAKrM25J1TOkbeRcIQjQHeLlIRSI+onWsIKW8m76pV7VGEYIbK58at6vTZcdc3VkJr3FZxQilfCDbE2SbfyoTA73wSaFn9IJ+998JlqmbetYI1pJAaBEU/BTKUsr9RohmemCPwolz1G1Ps7hVU532Xmiaox+oPbjSVBQyROV6xEQf9I6Rsw9ePSMAXkyPnMnJZlUP0/GwloPrsIznFtTnd2Pj4VoawCBwwbk0wy0ATgT8T9xwpDyn6eq540MuBRkE91YbBc+VwRRC4iBlhY/Q1NAXai6Wjr1ffnNToP0eceiPwhQ4HmtgFtDz9BP8Asc66F7MmJGTceSuHj5KX2CceiCz5pd66cRCh8DsEARRGaf0/wlVGe/Z4AH36D4IWmUONqOT3XNblVAQN7jytKiR6ht+b4Kuo=
#   template:
#     data: null
#     metadata:
#       creationTimestamp: null
#       name: community-blog-trigger-secrets
#       namespace: frontend
#     type: Opaque

# ---

# apiVersion: apps/v1
# kind: Deployment
# metadata:
#   namespace: frontend
#   name: community-blog
# spec:
#   replicas: 2
#   strategy:
#     type: RollingUpdate
#     rollingUpdate:
#       maxSurge: 1
#       maxUnavailable: 1
#   selector:
#     matchLabels:
#       app: community-blog
#   template:
#     metadata:
#       labels:
#         app: community-blog
#     spec:
#       containers:
#       - name: server
#         image: registry.cn-hongkong.aliyuncs.com/pingcap-ee/tidb-community-blog-server:v1.3.5
#         envFrom:
#         - configMapRef:
#             name: community-blog-config-v1
#         - secretRef:
#             name: community-blog-secrets-v1
#         readinessProbe:
#           httpGet:
#             path: /actuator/health
#             port: 8080
#           initialDelaySeconds: 5
#           periodSeconds: 10
#           successThreshold: 1
#           failureThreshold: 3
#           timeoutSeconds: 5
#         livenessProbe:
#           httpGet:
#             path: /actuator/health
#             port: 8080
#           initialDelaySeconds: 5
#           periodSeconds: 10
#           successThreshold: 1
#           failureThreshold: 3
#           timeoutSeconds: 5
#         startupProbe:
#           httpGet:
#             path: /actuator/health
#             port: 8080
#           periodSeconds: 3
#           failureThreshold: 30
#         ports:
#         - containerPort: 8080
#         resources:
#           limits:
#             cpu: "4"
#             memory: 4Gi
#           requests:
#             cpu: "0.5"
#             memory: 256Mi
#       imagePullSecrets:
#       - name: aliyun-hongkong-registry

# ---

# apiVersion: v1
# kind: Service
# metadata:
#   namespace: frontend
#   name: community-blog
#   labels:
#     app: community-blog
# spec:
#   ports:
#     - port: 80
#       targetPort: 8080
#       protocol: TCP
#       name: http
#   selector:
#     app: community-blog

# ---

# # 供其他不在 K8s 部署的内网服务调用, 比如 AskTUG
# apiVersion: v1
# kind: Service
# metadata:
#   namespace: frontend
#   name: community-blog-internal
#   labels:
#     app: community-blog
#   annotations:
#     # ip: 10.9.162.27
#     service.beta.kubernetes.io/ucloud-load-balancer-id: "ulb-bj3y8bhh5se"
#     # 用于声明ULB协议类型, 并非应用协议, tcp和udp均代表ULB4, https和http均代表ULB7
#     service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol: "tcp"
# spec:
#   type: LoadBalancer
#   externalTrafficPolicy: Local
#   ports:
#     - protocol: TCP
#       port: 80
#       targetPort: 8080
#   selector:
#     app: community-blog

# ---

# apiVersion: batch/v1beta1
# kind: CronJob
# metadata:
#   name: community-blog-post-calc-score-job
#   namespace: frontend
# spec:
#   schedule: "*/10 * * * *"  # Every 10 minutes.
#   concurrencyPolicy: "Forbid"
#   successfulJobsHistoryLimit: 1
#   jobTemplate:
#     metadata:
#       labels:
#         app: community-blog
#     spec:
#       template:
#         spec:
#           containers:
#           - name: community-blog-post-calc-score-job
#             image: curlimages/curl:7.84.0
#             imagePullPolicy: IfNotPresent
#             command:
#             - "sh"
#             - "-c"
#             args:
#             - "curl -i -H \"Authorization: Bearer ${JOB_TRIGGER_TOKEN}\" -X POST http://community-blog/api/manage/jobs/calcPostScoreJob"
#             envFrom:
#             - secretRef:
#                 name: community-blog-trigger-secrets
#           restartPolicy: OnFailure

# ---

# apiVersion: batch/v1beta1
# kind: CronJob
# metadata:
#   name: community-blog-post-award-job
#   namespace: frontend
# spec:
#   schedule: "0 10 * * *"  # At 10:00 AM (CST) everyday.
#   concurrencyPolicy: "Forbid"
#   successfulJobsHistoryLimit: 1
#   jobTemplate:
#     metadata:
#       labels:
#         app: community-blog
#     spec:
#       template:
#         spec:
#           containers:
#           - name: community-blog-post-award-job
#             image: curlimages/curl:7.84.0
#             imagePullPolicy: IfNotPresent
#             command:
#             - "sh"
#             - "-c"
#             args:
#             - "curl -i -H \"Authorization: Bearer ${JOB_TRIGGER_TOKEN}\" -X POST http://community-blog/api/manage/jobs/awardPostAgainJob"
#             envFrom:
#             - secretRef:
#                 name: community-blog-trigger-secrets
#           restartPolicy: OnFailure

# ---

# apiVersion: batch/v1beta1
# kind: CronJob
# metadata:
#   name: community-blog-post-generate-text-job
#   namespace: frontend
# spec:
#   schedule: "0 11 * * *"  # At 11:00 AM (CST) everyday.
#   concurrencyPolicy: "Forbid"
#   successfulJobsHistoryLimit: 1
#   jobTemplate:
#     metadata:
#       labels:
#         app: community-blog
#     spec:
#       template:
#         spec:
#           containers:
#           - name: community-blog-post-generate-text-job
#             image: curlimages/curl:7.84.0
#             imagePullPolicy: IfNotPresent
#             command:
#             - "sh"
#             - "-c"
#             args:
#             - "curl -i -H \"Authorization: Bearer ${JOB_TRIGGER_TOKEN}\" -X POST http://community-blog/api/manage/jobs/generatePostTextJob"
#             envFrom:
#             - secretRef:
#                 name: community-blog-trigger-secrets
#           restartPolicy: OnFailure

# ---

# apiVersion: batch/v1beta1
# kind: CronJob
# metadata:
#   name: community-blog-repost-post-job
#   namespace: frontend
# spec:
#   schedule: "0 12 * * 5"  # At 12:00 AM (CST) on Friday.
#   concurrencyPolicy: "Forbid"
#   successfulJobsHistoryLimit: 1
#   jobTemplate:
#     metadata:
#       labels:
#         app: community-blog
#     spec:
#       template:
#         spec:
#           containers:
#           - name: ommunity-blog-repost-post-job
#             image: curlimages/curl:7.84.0
#             imagePullPolicy: IfNotPresent
#             command:
#             - "sh"
#             - "-c"
#             args:
#             - "curl -i -H \"Authorization: Bearer ${JOB_TRIGGER_TOKEN}\" -X POST http://community-blog/api/manage/jobs/repostJob"
#             envFrom:
#             - secretRef:
#                 name: community-blog-trigger-secrets
#           restartPolicy: OnFailure
