首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在OpenStack中启动Kubernetes集群

无法在OpenStack中启动Kubernetes集群
EN

Stack Overflow用户
提问于 2016-12-28 21:57:58
回答 0查看 133关注 0票数 0

我正在尝试使用-> http://kubernetes.io/docs/getting-started-guides/openstack-heat/中提到的步骤在OpenStack中启动Kubernetes集群

命令KUBERNETES_PROVIDER=openstack-heat ./cluster/kube-up.sh失败,并显示以下消息:

代码语言:javascript
复制
... Starting cluster using provider: openstack-heat
... calling verify-prereqs
swift client installed
glance client installed
nova client installed
heat client installed
openstack client installed
... calling kube-up
kube-up for provider openstack-heat
[INFO] Execute commands to create Kubernetes cluster
[INFO] Uploading kubernetes-server-linux-amd64.tar.gz
kubernetes-server.tar.gz
[INFO] Uploading kubernetes-salt.tar.gz
kubernetes-salt.tar.gz
[INFO] Image CentOS7 already exists
[INFO] Key pair already exists
Stack not found: KubernetesStack
[INFO] Retrieve new image ID
[INFO] Image Id 44284b7f-4f83-4c5d-89a2-992fab6ddaa3
[INFO] Create stack KubernetesStack
b'#cloud-config\nmerge_how: dict(recurse_array)+list(append)\nbootcmd:\n  - mkdir -p /etc/salt/minion.d\n  - mkdir -p /srv/salt-overlay/pillar\nwrite_files:\n  - path: /etc/salt/minion.d/log-level-debug.conf\n    content: |\n      log_level: warning\n      log_level_logfile: warning\n  - path: /etc/salt/minion.d/grains.conf\n    content: |\n      grains:\n        node_ip: $MASTER_IP\n        publicAddressOverride: $MASTER_IP\n        network_mode: openvswitch\n        networkInterfaceName: eth0\n        api_servers: $MASTER_IP\n        cloud: openstack\n        cloud_config: /srv/kubernetes/openstack.conf\n        roles:\n          - $role\n        runtime_config: ""\n        docker_opts: ""\n        master_extra_sans: "DNS:kubernetes,DNS:kubernetes.default,DNS:kubernetes.default.svc,DNS:kubernetes.default.svc.cluster.local,DNS:kubernetes-master"\n        keep_host_etcd: true\n        kube_user: $KUBE_USER\n  - path: /srv/kubernetes/openstack.conf\n    content: |\n      [Global]\n      auth-url=$OS_AUTH_URL\n      username=$OS_USERNAME\n      password=$OS_PASSWORD\n      region=$OS_REGION_NAME\n      tenant-id=$OS_TENANT_ID\n      [LoadBalancer]\n      lb-version=$LBAAS_VERSION\n      subnet-id=$SUBNET_ID\n      floating-network-id=$FLOATING_NETWORK_ID\n  - path: /srv/salt-overlay/pillar/cluster-params.sls\n    content: |\n      service_cluster_ip_range: 10.246.0.0/16\n      cert_ip: 10.246.0.1\n      enable_cluster_monitoring: influxdb\n      enable_cluster_logging: "true"\n      enable_cluster_ui: "true"\n      enable_node_logging: "true"\n      logging_destination: elasticsearch\n      elasticsearch_replicas: "1"\n      enable_cluster_dns: "true"\n      dns_server: 10.246.0.10\n      dns_domain: cluster.local\n      enable_dns_horizontal_autoscaler: "false"\n      federations_domain_map: \'\'\n      instance_prefix: kubernetes\n      admission_control: NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,DefaultStorageClass,ResourceQuota\n      enable_cpu_cfs_quota: "true"\n      network_provider: none\n      opencontrail_tag: R2.20\n      opencontrail_kubernetes_tag: master\n      opencontrail_public_subnet: 10.1.0.0/16\n      e2e_storage_test_environment: "false"\n' is not JSON serializable

最后一行对于kube-up.sh命令的不同执行是不同的。我注意到这与/cluster/openstack-heat/kubernetes-heat/kubecluster.yaml中存在的yaml和sh文件相对应。在本例中,它是./cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml

由于某些原因,它无法将这些文件的内容合并到kubecluster.yaml中。

有什么想法吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41363593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档