* Copyright (c) 2025 Bocloud Technologies Co., Ltd.
* installer is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain n copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
******************************************************************/
package utils
const (
LocalKubernetesName = "kubernetes"
DefaultKubernetesPort = "36443"
DefaultLocalK3sRegistry = "rancher/k3s:v1.25.16-k3s4"
DefaultK3sPause = "rancher/mirrored-pause:3.6"
CniPluginPrefix = "cni-plugins-linux-"
NerdCtl = "/usr/bin/nerdctl"
KubeCtl = "/usr/bin/kubectl"
DefaultLocalRegistry = "0.0.0.0:40443/kubernetes/"
LocalImageRegistryName = "bocloud_image_registry"
LocalYumRegistryName = "bocloud_yum_registry"
LocalChartRegistryName = "bocloud_chart_registry"
LocalNFSRegistryName = "bocloud_nfs_registry"
DefaultLocalImageRegistry = "registry:2.8.1"
DefaultLocalYumRegistry = "nginx:1.23.0-alpine"
DefaultLocalChartRegistry = "helm/chartmuseum:v0.16.2"
DefaultLocalNFSRegistry = "openebs/nfs-server-alpine:0.9.0"
PatchImageRegistryName = "bke-patch-image-registry"
DefaultThirdMirror = "hub.oepkgs.net/openfuyao"
DefaultFuyaoMirror = "cr.openfuyao.cn/openfuyao"
DefaultChartRegistryPort = "38080"
LocalNTPName = "local"
DefaultNTPServerPort = 123
DefaultExtendManifestsDir = "/etc/openFuyao/addons/manifests"
DefaultPatchDownURL = "https://openfuyao.obs.cn-north-4.myhuaweicloud.com/openFuyao/version-config/"
DefaultKubernetesVersion = "v1.33.1-of.2"
DefaultAgentHealthPort = "58080"
MinPort = 0
MaxPort = 65535
)
const (
ImageFile = "volumes/registry.image"
ImageDataFile = "volumes/image.tar.gz"
ImageDataDirectory = "mount/image_registry"
SourceDataFile = "volumes/source.tar.gz"
SourceDataDirectory = "mount/source_registry"
ChartDataFile = "mount/source_registry/files/charts.tar.gz"
PatchDataDirectory = "mount/source_registry/files/patches"
ChartDataDirectory = "mount/charts"
NFSDataFile = "mount/source_registry/files/nfsshare.tar.gz"
NFSDataDirectory = "mount/nfsshare"
RPMDataFile = "rpm.tar.gz"
ChartFile = "charts.tar.gz"
ImageLocalDirectory = "mount/local_image"
LocalPatchDirectory = "mount/local_image/volumes/patches"
)
const (
PatchKeyPrefix = "patch."
PatchValuePrefix = "cm."
PatchNameSpace = "openfuyao-patch"
)
const (
KylinDocker = "docker-24.0.7-kylin-{.arch}.tar.gz"
)
const (
MaxRetryCount = 3
DelayTime = 1
MinDiskSpace = 20
MinDiskSpaceExisting = 3
HttpUrlFields = 2
MatchFields = 2
MinRegistryIp = 2
MaxRegistryIp = 10
MinManifestsImageArgs = 2
DefaultImageTags = 3
ContainerWaitSeconds = 2
HTTPStatusOK = 200
)
const (
DefaultDirPermission = 0755
DefaultFilePermission = 0644
DefaultReadWritePermission = 0666
SecureFilePermission = 0600
ReadExecutePermission = 0555
ExecutableFilePermission = 0751
)
const (
DefaultMinCheckSeconds = 5
DefaultMaxCheckSeconds = 20
DefaultTimeoutSeconds = 15
DefaultSleepSeconds = 2
ContainerStartWaitSeconds = 5
ContainerRemoveWaitSeconds = 3
DialTimeoutSeconds = 3
DockerConnectionMaxRetries = 5
DockerConnectionRetrySeconds = 2
)