教程官方文档https://kuboard-spray.cn/support/
点击离线加载资源包

根据步骤,在有网的机器上下载资源包,然后到离线环境的kuboardSpray上上传,并load到docker中即可

测试
1、下载资源包镜像
docker pull registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource:spray-v2.18.0a-8_k8s-v1.23.9_v1.16-amd642、打包镜像
docker save registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource:spray-v2.18.0a-8_k8s-v1.23.9_v1.16-amd64 > kuboard-spray-resource-v2.18.0a-8_k8s-v1.23.9_v1.16-amd64.tar该镜像已经上传到云盘

3、上传到kuboardSpray,并加载到docker
docker load < kuboard-spray-resource-v2.21.0c_k8s-v1.26.4_v4.4-amd64.tar4、导入离线包
复制下面yaml内容
v2.18.0a-8_k8s-v1.23.9_v1.16-amd64 的yaml
downloadFrom: registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource
metadata:
version: spray-v2.18.0a-8_k8s-v1.23.9_v1.16-amd64
type: kubernetes-offline-resource
kuboard_spray_version:
min: v1.1.0
available_at:
- registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource
- swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray-resource
- eipwork/kuboard-spray-resource
issue_date: '2022-07-17'
owner: shaohq@foxmail.com
can_upgrade_from:
include:
- 'spray-v2.18.[0-9a-]*_k8s-v1.23.[1-8]_v[0-9.]*-amd64'
- 'spray-master-8d9ed01_k8s-v1.23.[1-3]_v[0-9.]*-amd64'
exclude: null
can_replace_to: null
supported_os:
- distribution: Ubuntu
versions:
- '20.04'
- distribution: Anolis
versions:
- '8.5'
- '8.4'
- distribution: CentOS
versions:
- '7.6'
- '7.8'
- '7.9'
- '8'
- distribution: RedHat
versions:
- '7.9'
- '8.5'
- distribution: OracleLinux
versions:
- '8.5'
- distribution: Rocky
versions:
- '8.5'
- distribution: openEuler
versions:
- '20.03'
- '22.03'
- distribution: Kylin Linux Advanced Server
versions:
- V10
- distribution: openSUSE Leap
versions:
- '15.3'
data:
kubespray_version: v2.18.0a-8
supported_playbooks:
install_cluster: pb_cluster.yaml
remove_node: pb_remove_node.yaml
add_node: pb_scale.yaml
sync_nginx_config: pb_sync_nginx_config.yaml
sync_etcd_address: pb_sync_etcd_address.yaml
install_addon: pb_install_addon.yaml
remove_addon: pb_remove_addon.yaml
cluster_version_containerd: pb_cluster_version_containerd.yaml
cluster_version_docker: pb_cluster_version_docker.yaml
upgrade_cluster: pb_upgrade_cluster.yaml
drain_node: pb_drain_node.yaml
uncordon_node: pb_uncordon_node.yaml
cis_scan: true
renew_cert: pb_renew_cert.yaml
sync_container_engine_params: pb_sync_container_engine_params.yaml
backup_etcd: pb_backup_etcd.yaml
restore_etcd: pb_restore_etcd.yaml
kubernetes:
kube_version: v1.23.9
image_arch: amd64
gcr_image_repo: gcr.io
kube_image_repo: k8s.gcr.io
candidate_admission_plugins: >-
AlwaysAdmit,AlwaysDeny,CertificateApproval,CertificateSigning,CertificateSubjectRestriction,DefaultIngressClass,DefaultStorageClass,DefaultTolerationSeconds,DenyServiceExternalIPs,EventRateLimit,ExtendedResourceToleration,ImagePolicyWebhook,LimitPodHardAntiAffinityTopology,LimitRanger,MutatingAdmissionWebhook,NamespaceAutoProvision,NamespaceExists,NamespaceLifecycle,NodeRestriction,OwnerReferencesPermissionEnforcement,PersistentVolumeClaimResize,PersistentVolumeLabel,PodNodeSelector,PodSecurity,PodTolerationRestriction,Priority,ResourceQuota,RuntimeClass,SecurityContextDeny,ServiceAccount,StorageObjectInUseProtection,TaintNodesByCondition,ValidatingAdmissionWebhook
default_enabled_admission_plugins: >-
CertificateApproval,CertificateSigning,CertificateSubjectRestriction,DefaultIngressClass,DefaultStorageClass,DefaultTolerationSeconds,LimitRanger,MutatingAdmissionWebhook,NamespaceLifecycle,PersistentVolumeClaimResize,Priority,ResourceQuota,RuntimeClass,ServiceAccount,StorageObjectInUseProtection,TaintNodesByCondition,ValidatingAdmissionWebhook
container_engine:
- container_manager: containerd
params:
containerd_version: 1.6.4
- container_manager: docker
params:
docker_version: '20.10'
docker_containerd_version: 1.4.12
vars:
target:
containerd_version: 1.6.4
etcd_version: v3.5.4
calico_version: v3.21.5
flannel_cni_version: v1.0.1
kubelet_checksums:
arm64:
v1.23.9: c11b14ab3fa8e567c54e893c5a937f53618b26c9b62416cc8aa7760835f68350
amd64:
v1.23.9: a5975920be1de0768e77ef101e4e42b179406add242c0883a7dc598f2006d387
kubectl_checksums:
arm64:
v1.23.9: 66659f614d06d0fe80c5eafdba7073940906de98ea5ee2a081d84fa37d8c5a21
amd64:
v1.23.9: 053561f7c68c5a037a69c52234e3cf1f91798854527692acd67091d594b616ce
kubeadm_checksums:
arm64:
v1.23.9: a0a007023db78e5f78d3d4cf3268b83f093201847c1c107ffb3dc695f988c113
amd64:
v1.23.9: 947571c50ab840796fdd4ffb129154c005dfcb0fe83c6eff392d46cf187fd296
crun_checksums:
arm64:
1.4.4: 2ad2c02ec0b1566f1c5e85223b726b704904cc75c2eb4af298e95b98fe5c166d
amd64:
1.4.4: 73f7f89a98f69c0bf0e9fe1e0129201d5b72529785b4b1bcb4d43c31d0c3a8ea
runc_checksums:
arm64:
v1.1.1: 20c436a736547309371c7ac2a335f5fe5a42b450120e497d09c8dc3902c28444
amd64:
v1.1.1: 5798c85d2c8b6942247ab8d6830ef362924cd72a8e236e77430c3ab1be15f080
containerd_archive_checksums:
arm64:
1.6.4: 0205bd1907154388dc85b1afeeb550cbb44c470ef4a290cb1daf91501c85cae6
amd64:
1.6.4: f23c8ac914d748f85df94d3e82d11ca89ca9fe19a220ce61b99a05b070044de0
nerdctl_archive_checksums:
arm64:
0.20.0: 9a38c99d23587eb89e7461a6d21fa6c6b1e492241d12f153482b4f99e611249c
amd64:
0.20.0: e23d50316f9e268ca4a21bd4614a544f53b2cecf352144ceefa038da512bb29a
etcd_binary_checksums:
arm64:
v3.5.4: 8e9c2c28ed6b35f36fd94300541da10e1385f335d677afd8efccdcba026f1fa7
amd64:
v3.5.4: b1091166153df1ee0bb29b47fb1943ef0ddf0cd5d07a8fe69827580a08134def
cni_binary_checksums:
arm64:
v1.1.1: 16484966a46b4692028ba32d16afd994e079dc2cc63fbc2191d7bfaf5e11f3dd
amd64:
v1.1.1: b275772da4026d2161bf8a8b41ed4786754c8a93ebfb6564006d5da7f23831e5
flannel_cni_binary_checksums:
arm64:
v1.0.1: f813ae49b7b84eb95db73f7a3c34d2ee101f8cfc27e3a8054297a36d53308543
amd64:
v1.0.1: 63906a5b7dc78fbf1fbd484adbf4931aea5b15546ece3c7202c779ab9ea994a2
flannel_image_repo: '{{ docker_image_repo }}/flannelcni/flannel'
flannel_image_tag: '{{ flannel_version }}-{{ image_arch }}'
flannel_init_image_repo: '{{ docker_image_repo }}/flannelcni/flannel-cni-plugin'
flannel_init_image_tag: '{{ flannel_cni_version }}-{{ image_arch }}'
calicoctl_download_url: >-
https://github.com/projectcalico/calico/releases/download/{{
calico_ctl_version }}/calicoctl-linux-{{ image_arch }}
calicoctl_binary_checksums:
amd64:
v3.23.1: e8fd04d776df5571917512560800bf77f3cdf36ca864c9cae966cb74d62ba4fe
v3.22.3: a9e5f6bad4ad8c543f6bdcd21d3665cdd23edc780860d8e52a87881a7b3e203c
v3.21.5: 98407b1c608fec0896004767c72cd4b6cf939976d67d3eca121f1f02137c92a7
arm64:
v3.23.1: 30f7e118c21ecba445b4fbb27f7ac8bc0d1525ab3c776641433e3b1a3388c65b
v3.22.3: 3a3e70828c020efd911181102d21cb4390b7b68669898bd40c0c69b64d11bb63
v3.21.5: cc73e2b8f5b695b6ab06e7856cd516c1e9ec3e903abb510ef465ca6b530e18e6
calico_crds_archive_checksums:
v3.23.1: a1754ae4bb158e3b46ba3fb326d8038d54cd0dc2c5c8527eadf2b0a6cf8ef2e3
v3.22.3: 55ece01da00f82c62619b82b6bfd6442a021acc6fd915a753735e6ebceabaa21
v3.21.5: ffbbaa2bc32b01bf160828d2cfd4504d83c69cb1f74c0028349181ed61bad635
krew_archive_checksums:
linux:
arm64:
v0.4.3: 0994923848882ad0d4825d5af1dc227687a10a02688f785709b03549dd34d71d
amd64:
v0.4.3: 5df32eaa0e888a2566439c4ccb2ef3a3e6e89522f2f2126030171e2585585e4f
crictl_checksums:
arm64:
v1.24.0: b6fe172738dfa68ca4c71ade53574e859bf61a3e34d21b305587b1ad4ab28d24
amd64:
v1.24.0: 3df4a4306e0554aea4fdc26ecef9eea29a58c8460bebfaca3405799787609880
snapshot_controller_image_tag: v4.2.1
dns_min_replicas: '{{ [ 2, groups[''kube_control_plane''] | length ] | min }}'
kuboardspray_extra_downloads:
kuboard:
container: true
file: false
enabled: '{{ kuboard_enabled }}'
version: '{{ kuboard_version }}'
repo: eipwork/kuboard
tag: '{{ kuboard_version }}'
sha256: ''
groups:
- kube_control_plane
netcheck_etcd:
container: true
file: false
enabled: '{{ deploy_netchecker }}'
version: '{{ netcheck_etcd_image_tag }}'
dest: >-
{{ local_release_dir }}/etcd-{{ netcheck_etcd_image_tag }}-linux-{{
image_arch }}.tar.gz
repo: '{{ etcd_image_repo }}'
tag: '{{ netcheck_etcd_image_tag }}'
sha256: '{{ etcd_digest_checksum|d(None) }}'
unarchive: false
owner: root
mode: '0755'
groups:
- k8s_cluster
coredns:
enabled: '{{ dns_mode in [''coredns'', ''coredns_dual''] }}'
container: true
repo: '{{ coredns_image_repo }}'
tag: '{{ coredns_image_tag }}'
sha256: '{{ coredns_digest_checksum|default(None) }}'
groups:
- k8s_cluster
etcd:
etcd_version: v3.5.4
etcd_params: null
etcd_deployment_type:
- host
- docker
dependency:
- name: crun
version: 1.4.4
target: crun_version
- name: krew
version: v0.4.3
target: krew_version
- name: runc
version: v1.1.1
target: runc_version
- name: cni-plugins
version: v1.1.1
target: cni_version
- name: crictl
version: v1.24.0
target: crictl_version
- name: nerdctl
version: 0.20.0
target: nerdctl_version
- name: nginx_image
version: 1.21.4
target: nginx_image_tag
- name: coredns
target: coredns_version
version: v1.8.6
- name: cluster-proportional-autoscaler
target: dnsautoscaler_version
version: 1.8.5
- name: pause
target: pod_infra_version
version: '3.6'
network_plugin:
- name: calico
params:
calico_version: v3.21.5
- name: flannel
params:
flannel_version: v0.17.0
flannel_cni_version: v1.0.1
addon:
- name: kuboard
target: kuboard_enabled
lifecycle:
install_by_default: true
check:
shell: kubectl get pods -n kuboard -l k8s.kuboard.cn/name=kuboard-v3
keyword: kuboard-v3
install_addon_tags:
- download
- upgrade
- kuboard
remove_addon_tags:
- upgrade
- kuboard
downloads:
- kuboard
params_default:
kuboard_version: v3.5.0.3
kuboard_port: 80
kuboard_cluster_name: default
kuboard_data_dir: /root/kuboard-data
params: null
- name: nodelocaldns
target: enable_nodelocaldns
lifecycle:
install_by_default: true
check:
shell: kubectl get daemonset -n kube-system nodelocaldns -o json
keyword: '"k8s-app": "kube-dns"'
install_addon_tags:
- download
- upgrade
- coredns
- nodelocaldns
downloads:
- nodelocaldns
- coredns
params:
nodelocaldns_version: 1.21.1
enable_nodelocaldns_secondary: false
- name: netchecker
target: deploy_netchecker
lifecycle:
install_by_default: true
check:
shell: >-
kubectl get deployment -n {{ netcheck_namespace | default('default')
}} netchecker-server -o json
keyword: k8s-netchecker-server
install_addon_tags:
- download
- upgrade
- netchecker
remove_addon_tags:
- upgrade
- netchecker
downloads:
- netcheck_server
- netcheck_agent
- netcheck_etcd
params:
netcheck_version: v1.2.2
netcheck_agent_image_repo: '{{ docker_image_repo }}/mirantis/k8s-netchecker-agent'
netcheck_agent_image_tag: '{{ netcheck_version }}'
netcheck_server_image_repo: '{{ docker_image_repo }}/mirantis/k8s-netchecker-server'
netcheck_server_image_tag: '{{ netcheck_version }}'
netcheck_etcd_image_tag: v3.5.4
- name: metrics_server
target: metrics_server_enabled
lifecycle:
install_by_default: true
check:
shell: kubectl get deployments -n kube-system metrics-server -o json
keyword: k8s.gcr.io/metrics-server/metrics-server
install_addon_tags:
- download
- upgrade
- metrics_server
remove_addon_tags:
- upgrade
- metrics_server
downloads:
- metrics_server
params:
metrics_server_version: v0.6.1
spray-v2.21.0c_k8s-v1.26.4_v4.4-amd64 的yaml
# downloadFrom: registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource
metadata:
version: spray-v2.21.0c_k8s-v1.26.4_v4.4-amd64
type: kubernetes-offline-resource
kuboard_spray_version:
min: v1.2.4
available_at:
- registry.cn-shanghai.aliyuncs.com/kuboard-spray/kuboard-spray-resource
- swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray-resource
- eipwork/kuboard-spray-resource
issue_date: 2023-4-29
owner: shaohq@foxmail.com
can_upgrade_from:
include:
- 'spray-v2.21.0[a-c]_k8s-v1.26.[0-3]*_v4.[1-3]-amd64'
- 'spray-v2.20.0[a-b]_k8s-v1.25.[0-9]*_v3.[0-9]*-amd64'
exclude: null
can_replace_to: null
supported_os:
- distribution: Ubuntu
versions:
- '20.04'
- '22.04'
- distribution: Anolis
versions:
- '8.4'
- '8.5'
- '8.6'
- distribution: CentOS
versions:
- '7.6'
- '7.8'
- '7.9'
- '8'
- distribution: RedHat
versions:
- '7.9'
- '8.5'
- distribution: OracleLinux
versions:
- '8.5'
- '8.7'
- '9.1'
- distribution: Rocky
versions:
- '8.5'
- '8.7'
- '9.1'
- distribution: openEuler
versions:
- '20.03'
- '22.03'
- distribution: Kylin Linux Advanced Server
versions:
- V10
- distribution: openSUSE Leap
versions:
- '15.3'
- distribution: UnionTech OS Server 20
versions:
- '20'
- distribution: AlmaLinux
versions:
- '8.7'
- '9.1'
supported_feature:
eviction_hard: true
data:
kubespray_version: v2.21.0c
supported_playbooks:
install_cluster: pb_cluster.yaml
remove_node: pb_remove_node.yaml
add_node: pb_scale.yaml
sync_nginx_config: pb_sync_nginx_config.yaml
sync_etcd_address: pb_sync_etcd_address.yaml
install_addon: pb_install_addon.yaml
remove_addon: pb_remove_addon.yaml
cluster_version_containerd: pb_cluster_version_containerd.yaml
cluster_version_docker: pb_cluster_version_docker.yaml
upgrade_cluster: pb_upgrade_cluster.yaml
drain_node: pb_drain_node.yaml
uncordon_node: pb_uncordon_node.yaml
cis_scan: true
renew_cert: pb_renew_cert.yaml
sync_container_engine_params: pb_sync_container_engine_params.yaml
backup_etcd: pb_backup_etcd.yaml
restore_etcd: pb_restore_etcd.yaml
kubernetes:
kube_version: v1.26.4
image_arch: amd64
gcr_image_repo: gcr.io
kube_image_repo: k8s.gcr.io
candidate_admission_plugins: >-
AlwaysAdmit,AlwaysDeny,CertificateApproval,CertificateSigning,CertificateSubjectRestriction,DefaultIngressClass,DefaultStorageClass,DefaultTolerationSeconds,DenyServiceExternalIPs,EventRateLimit,ExtendedResourceToleration,ImagePolicyWebhook,LimitPodHardAntiAffinityTopology,LimitRanger,MutatingAdmissionWebhook,NamespaceAutoProvision,NamespaceExists,NamespaceLifecycle,NodeRestriction,OwnerReferencesPermissionEnforcement,PersistentVolumeClaimResize,PersistentVolumeLabel,PodNodeSelector,PodSecurity,PodTolerationRestriction,Priority,ResourceQuota,RuntimeClass,SecurityContextDeny,ServiceAccount,StorageObjectInUseProtection,TaintNodesByCondition,ValidatingAdmissionWebhook
default_enabled_admission_plugins: >-
CertificateApproval,CertificateSigning,CertificateSubjectRestriction,DefaultIngressClass,DefaultStorageClass,DefaultTolerationSeconds,LimitRanger,MutatingAdmissionWebhook,NamespaceLifecycle,PersistentVolumeClaimResize,Priority,ResourceQuota,RuntimeClass,ServiceAccount,StorageObjectInUseProtection,TaintNodesByCondition,ValidatingAdmissionWebhook
container_engine:
- container_manager: containerd
params:
containerd_version: 1.6.19
vars:
target:
containerd_version: 1.6.19
etcd_version: v3.5.6
calico_version: v3.24.5
flannel_cni_version: v1.2.0
kubelet_checksums:
arm64:
v1.26.4: a925a5d20d29c362f0c4d60cb005f21d44576837510e0bc65c817961969b4e7e
amd64:
v1.26.4: 1e29fe7a097066cfbc1c1d2ab37f8b883c8f3fec414bafe8f2c7b960b0fb60fe
kubectl_checksums:
arm64:
v1.26.4: eea4054825a4c20cc09bc15abcb1354725ad886338e6892141a071caab91d4b6
amd64:
v1.26.4: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d
kubeadm_checksums:
arm64:
v1.26.4: a97052d393e60027c354e97c88493aa14a76c8cfb7418bbdf8425b3711d86e3a
amd64:
v1.26.4: aa1a137aa2c3427f199ff652c96b11d6b124358296996eb7b8cbde220607b2fe
crun_checksums:
arm64:
1.4.5: 64a01114060ec12e66b1520c6ee6967410022d1ec73cdc7d14f952343c0769f2
amd64:
1.4.5: 84cf20a6060cd53ac21a0590367d1ab65f74baae005c42f2d5bc1af918470455
runc_checksums:
arm64:
v1.1.4: dbb71e737eaef454a406ce21fd021bd8f1b35afb7635016745992bbd7c17a223
amd64:
v1.1.4: db772be63147a4e747b4fe286c7c16a2edc4a8458bd3092ea46aaee77750e8ce
containerd_archive_checksums:
arm64:
1.6.19: 25a0dd6cce4e1058824d6dc277fc01dc45da92539ccb39bb6c8a481c24d2476e
amd64:
1.6.19: 3262454d9b3581f4d4da0948f77dde1be51cfc42347a1548bc9ab6870b055815..
nerdctl_archive_checksums:
arm64:
1.0.0: 27622c9d95efe6d807d5f3770d24ddd71719c6ae18f76b5fc89663a51bcd6208
amd64:
1.0.0: 3e993d714e6b88d1803a58d9ff5a00d121f0544c35efed3a3789e19d6ab36964
etcd_binary_checksums:
arm64:
v3.5.6: 888e25c9c94702ac1254c7655709b44bb3711ebaabd3cb05439f3dd1f2b51a87
amd64:
v3.5.6: 4db32e3bc06dd0999e2171f76a87c1cffed8369475ec7aa7abee9023635670fb
cni_binary_checksums:
arm64:
v1.2.0: 525e2b62ba92a1b6f3dc9612449a84aa61652e680f7ebf4eff579795fe464b57
amd64:
v1.2.0: f3a841324845ca6bf0d4091b4fc7f97e18a623172158b72fc3fdcdb9d42d2d37
flannel_cni_binary_checksums:
arm64:
v1.2.0: f813ae49b7b84eb95db73f7a3c34d2ee101f8cfc27e3a8054297a36d53308543
amd64:
v1.2.0: 63906a5b7dc78fbf1fbd484adbf4931aea5b15546ece3c7202c779ab9ea994a2
flannel_image_repo: '{{ docker_image_repo }}/flannelcni/flannel'
flannel_image_tag: '{{ flannel_version }}-{{ image_arch }}'
flannel_init_image_repo: '{{ docker_image_repo }}/flannelcni/flannel-cni-plugin'
flannel_init_image_tag: '{{ flannel_cni_version }}-{{ image_arch }}'
calicoctl_download_url: >-
https://github.com/projectcalico/calico/releases/download/{{
calico_ctl_version }}/calicoctl-linux-{{ image_arch }}
calicoctl_binary_checksums:
amd64:
v3.24.5: 01e6c8a2371050f9edd0ade9dcde89da054e84d8e96bd4ba8cf82806c8d3e8e7
arm64:
v3.24.5: 2d56b768ed346129b0249261db27d97458cfb35f98bd028a0c817a23180ab2d2
calico_crds_archive_checksums:
v3.24.5: 10320b45ebcf4335703d692adacc96cdd3a27de62b4599238604bd7b0bedccc3
krew_archive_checksums:
linux:
arm64:
v0.4.3: 0994923848882ad0d4825d5af1dc227687a10a02688f785709b03549dd34d71d
amd64:
v0.4.3: 5df32eaa0e888a2566439c4ccb2ef3a3e6e89522f2f2126030171e2585585e4f
crictl_checksums:
arm64:
v1.26.0: b632ca705a98edc8ad7806f4279feaff956ac83aa109bba8a85ed81e6b900599
amd64:
v1.26.0: cda5e2143bf19f6b548110ffba0fe3565e03e8743fadd625fee3d62fc4134eed
snapshot_controller_image_tag: v4.2.1
dns_min_replicas: '{{ [ 2, groups[''kube_control_plane''] | length ] | min }}'
kuboardspray_extra_downloads:
kuboard:
container: true
file: false
enabled: '{{ kuboard_enabled | default(false) }}'
version: '{{ kuboard_version | default(''v3.5.2.4'') }}'
repo: eipwork/kuboard
tag: '{{ kuboard_version }}'
sha256: ''
groups:
- kube_control_plane
netcheck_etcd:
container: true
file: false
enabled: '{{ deploy_netchecker }}'
version: '{{ netcheck_etcd_image_tag }}'
dest: >-
{{ local_release_dir }}/etcd-{{ netcheck_etcd_image_tag }}-linux-{{
image_arch }}.tar.gz
repo: '{{ etcd_image_repo }}'
tag: '{{ netcheck_etcd_image_tag }}'
sha256: '{{ etcd_digest_checksum|d(None) }}'
unarchive: false
owner: root
mode: '0755'
groups:
- k8s_cluster
coredns:
enabled: '{{ dns_mode in [''coredns'', ''coredns_dual''] }}'
container: true
repo: '{{ coredns_image_repo }}'
tag: '{{ coredns_image_tag }}'
sha256: '{{ coredns_digest_checksum|default(None) }}'
groups:
- k8s_cluster
etcd:
etcd_version: v3.5.6
etcd_params: null
etcd_deployment_type:
- host
dependency:
- name: crun
version: 1.4.5
target: crun_version
- name: krew
version: v0.4.3
target: krew_version
- name: runc
version: v1.1.4
target: runc_version
- name: cni-plugins
version: v1.2.0
target: cni_version
- name: crictl
version: v1.26.0
target: crictl_version
- name: nerdctl
version: 1.0.0
target: nerdctl_version
- name: nginx_image
version: 1.23.2
target: nginx_image_tag
- name: coredns
target: coredns_version
version: v1.9.3
- name: cluster-proportional-autoscaler
target: dnsautoscaler_version
version: 1.8.5
- name: pause
target: pod_infra_version
version: '3.8'
network_plugin:
- name: calico
params:
calico_version: v3.24.5
- name: flannel
params:
flannel_version: v0.20.2
flannel_cni_version: v1.2.0
addon:
- name: kuboard
target: kuboard_enabled
lifecycle:
install_by_default: true
check:
shell: kubectl get pods -n kuboard -l k8s.kuboard.cn/name=kuboard-v3
keyword: kuboard-v3
install_addon_tags:
- download
- upgrade
- kuboard
remove_addon_tags:
- upgrade
- kuboard
downloads:
- kuboard
params_default:
kuboard_version: v3.5.2.4
kuboard_port: 80
kuboard_cluster_name: default
kuboard_data_dir: /root/kuboard-data
params: null
- name: nodelocaldns
target: enable_nodelocaldns
lifecycle:
install_by_default: true
check:
shell: kubectl get daemonset -n kube-system nodelocaldns -o json
keyword: '"k8s-app": "kube-dns"'
install_addon_tags:
- download
- upgrade
- coredns
- nodelocaldns
downloads:
- nodelocaldns
- coredns
params:
nodelocaldns_version: 1.22.18
enable_nodelocaldns_secondary: false
- name: netchecker
target: deploy_netchecker
lifecycle:
install_by_default: true
check:
shell: >-
kubectl get deployment -n {{ netcheck_namespace | default('default')
}} netchecker-server -o json
keyword: k8s-netchecker-server
install_addon_tags:
- download
- upgrade
- netchecker
remove_addon_tags:
- upgrade
- netchecker
downloads:
- netcheck_server
- netcheck_agent
- netcheck_etcd
params:
netcheck_version: v1.2.2
netcheck_agent_image_repo: '{{ docker_image_repo }}/mirantis/k8s-netchecker-agent'
netcheck_agent_image_tag: '{{ netcheck_version }}'
netcheck_server_image_repo: '{{ docker_image_repo }}/mirantis/k8s-netchecker-server'
netcheck_server_image_tag: '{{ netcheck_version }}'
netcheck_etcd_image_tag: v3.5.6
- name: metrics_server
target: metrics_server_enabled
lifecycle:
install_by_default: true
check:
shell: kubectl get deployments -n kube-system metrics-server -o json
keyword: k8s.gcr.io/metrics-server/metrics-server
install_addon_tags:
- download
- upgrade
- metrics_server
remove_addon_tags:
- upgrade
- metrics_server
downloads:
- metrics_server
params:
metrics_server_version: v0.6.2
在kuboardSpray界面导航“系统设置”-“资源包管理”中,点击”离线加载资源包“,按界面操作即可完成导入