我正在评估openshift的部署来源,当我开始时,我的问题可能太基础或太明显了,但是我在Google上找不到任何东西。
我们希望最初在一台服务器上安装Origin,然后在3到4个月后将添加第二台服务器,再在3个月后将添加第三台服务器。
这是更大部署的一部分,因此我们必须遵循这种方式。
那么我们能以这种方式进行部署,而最初在一台服务器上进行部署会妨碍任何服务吗?
我是否想像下面的URL所述在一台服务器中以ALL开头?并按我的要求扩展吗??
https://docs.openshift.org/latest/getting_started/administrators.html
编辑1:
带有glusterfs的CentOS上的Openshift 3.10(OKD)
我如下更改了清单文件
openshift_storage_glusterfs_is_native=false
openshift_storage_glusterfs_storageclass=true
openshift_storage_glusterfs_heketi_is_native=true
openshift_storage_glusterfs_heketi_executor=ssh
openshift_storage_glusterfs_heketi_ssh_port=22
openshift_storage_glusterfs_heketi_ssh_user=root
openshift_storage_glusterfs_heketi_ssh_sudo=false
openshift_storage_glusterfs_heketi_ssh_keyfile="/root/.ssh/id_rsa"
安装一个节点glusterfs时出现以下错误。我有80GB的磁盘,在开始安装之前,我先运行rubefs -a
TASK [openshift_storage_glusterfs : Create heketi DB volume] ************************************************************
fatal: [MY001.local]: FAILED! =>
{
"changed":true,
"cmd":[
"oc",
"--config=/tmp/openshift-glusterfs-ansible-PuHRNV/admin.kubeconfig",
"rsh",
"--namespace=glusterfs",
"deploy-heketi-storage-1-dhbfv",
"heketi-cli",
"-s",
"http://localhost:8080",
"--user",
"admin",
"--secret",
"BwyRN5bSXW+OnUe1ulU3rVtwt0ISOXRqamO1rw2VVms=",
"setup-openshift-heketi-storage",
"--image",
"docker.io/heketi/heketi:latest",
"--listfile",
"/tmp/heketi-storage.json"
],
"delta":"0:00:00.429962",
"end":"2018-09-27 19:27:05.455025",
"msg":"non-zero return code",
"rc":255,
"start":"2018-09-27 19:27:05.025063",
"stderr":"Error: Failed to allocate new volume: No space\ncommand terminated with exit code 255",
"stderr_lines":[
"Error: Failed to allocate new volume: No space",
"command terminated with exit code 255"
],
"stdout":"",
"stdout_lines":[
]
}
在搜索时发现此问题是由于一个节点引起的,并且可以使用以下命令覆盖此行为,但是如何在openshift ansible脚本中覆盖此问题?
heketi-cli volume create --durability=none --size=1
答案 0 :(得分:1)
我建议您从multiple masters
(3个主机)开始,以抑制服务的潜在影响,安装[0]后,OpenShift不能将单个主机转换为多个主机。
但是,由于您可以进行计划,因此首先完成all-in-one
主部署,然后可以添加新的节点主机[1]。