标签: vsphere

Kubernetes kubeadm init 由于拨号 tcp 127.0.0.1:10248: connect: 连接被拒绝而失败

我正在尝试在 vSphere 私有云中设置一个非常简单的 2 节点 k8s 1.13.3 集群。VM 运行 Ubuntu 18.04。出于测试目的,防火墙已关闭。但由于连接被拒绝,初始化失败。除了端口被阻止之外,还有其他原因可能导致此问题吗?我是 k8s 的新手,正在尝试理解这一切。

\n\n

我已将 vsphere.conf 放置在 /etc/kubernetes/ 中,如本要点所示。\n https://gist.github.com/spstratis/0395073ac3ba6dc24349582b43894a77

\n\n

我还创建了一个配置文件以在运行时指向kubeadm init。这是其内容的示例。\n https://gist.github.com/spstratis/086f08a1a4033138a0c42f80aef5ab40

\n\n

当我运行时\nsudo kubeadm init --config /etc/kubernetes/kubeadminitmaster.yaml \nit 时,出现以下错误并超时。

\n\n
[kubelet-check] Initial timeout of 40s passed.\n[kubelet-check] It seems like the kubelet isn\'t running or healthy.\n[kubelet-check] The HTTP call equal to \'curl -sSL http://localhost:10248/healthz\' failed with error: Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused.\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查sudo systemctl status kubelet显示 kubelet 正在运行。我暂时关闭了主虚拟机上的防火墙以进行测试,以便我可以验证集群是否会自行引导。

\n\n …

vsphere kubernetes kubeadm

10
推荐指数
1
解决办法
2万
查看次数

PVC 事件:等待由外部配置程序“csi.vsphere.vmware.com”或由系统管理员手动创建卷

尝试按照以下文档设置 vsphere-CSI-driver。

后续文档: https: //www.definit.co.uk/2019/06/lab-guide-kubernetes-and-storage-with-the-vsphere-cloud-provider-step-by-step/

与 VSAN 和 VCenter 关联的用户/权限已存在。

[root@sni-k8s-Test-01 ~]# kubectl get CSIDriver
NAME                     CREATED AT
csi.vsphere.vmware.com   2021-01-15T17:39:25Z
[root@sni-k8s-Test-01 ~]# kubectl get CSINode
NAME              CREATED AT
sni-k8s-test-01   2020-08-15T18:38:36Z
sni-k8s-test-02   2020-08-15T18:52:39Z
sni-k8s-test-03   2020-08-16T16:30:44Z
Run Code Online (Sandbox Code Playgroud)

这是我的存储类清单和存储类输出。

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: csi-sc
  annotations:
    storageclass.kubernetes.io/is-default-class: "false"
provisioner: csi.vsphere.vmware.com
parameters:
   storagepolicyname: "k8s-view-k8s-spbm-profile"
   datastoreUrl :  "ds:///vmfs/volumes/5c8a4ebb-d030b1e9-cb39-484d7e0a2431"
Run Code Online (Sandbox Code Playgroud)
[root@sni-k8s-Test-01 ~]# kubectl get sc
NAME     PROVISIONER              RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
csi-sc   csi.vsphere.vmware.com   Delete          Immediate           false                  4d13h
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试创建 PVC 时,这是以下清单并描述与 PVC 相关的输出。

[root@sni-k8s-Test-01 vmdktest]# cat example-pvc.yaml
apiVersion: …
Run Code Online (Sandbox Code Playgroud)

vsphere kubernetes kubernetes-pvc

9
推荐指数
0
解决办法
9927
查看次数

vSphere SDK的VimPortType的Javadoc

我目前正在学习vSphere Web服务SDK,在他们的API参考中,我只找到了所有托管对象和数据对象的方法和属性.但我找不到类VimPortType的javadoc,它是整个Web服务的入口.

我在VMware的网站上搜索过,但没有运气.

有谁知道我在哪里可以找到这个类的Javadoc,谢谢.

java vmware sdk web-services vsphere

7
推荐指数
0
解决办法
332
查看次数

卷“pvc”的 Kubernetes 多重附加错误“卷已专门附加到一个节点,无法附加到另一个节点”

Kubernetes版本:V1.22.2

云提供商 Vsphere 版本 6.7

建筑学:

  • 3名硕士
  • 15名工人

发生了什么:其中一个吊舱因某种“未知”原因掉落,当我们尝试将其抬起时,它无法连接现有的 PVC。这只发生在特定的 Pod 上,其他所有 Pod 都没有任何问题。

您期望发生什么:Pod 应该动态假设 PVC

验证:第一步:已验证与 Vsphere 的连接,并且我们确认 PVC 存在。第二步:重启 Pod(Statefulset 1/1 副本),查看 pod 是否会再次上升并采用 pvc,但没有成功。第三步:重新启动服务(kube-controller、kube-apiserve 等)最后一步:所有工作节点和主节点都重新启动,但没有成功,每次启动 Pod 时都会出现相同的错误“”Multi-Attach error对于卷“pvc......”卷已专门附加到一个节点,无法附加到另一个节点“”

当我删除 pod 并尝试重新创建它时,收到此警告:卷“pvc-xxxxx”的多重附加错误 该卷已独占地附加到一个节点,无法附加到另一个节点

我们还需要知道什么:我有一个集群(3 个主节点和 15 个节点)

临时解决方案:擦除现有 PVC 并再次启动 pod 以重新创建 PVC。由于这是数据,因此删除现有 PVC 并不是最佳解决方案。

卷“pvc-xxx”的多重附加错误卷已专门附加到一个节点,无法附加到另一个节点

错误

vmware vsphere kubernetes persistent-volume-claims kubernetes-pvc

7
推荐指数
1
解决办法
1万
查看次数

ESXi服务器中vmware的共享文件夹选项

我正在使用ESXi服务器并使用vSphere客户端运行VM.我在VMware中使用共享文件夹选项,但我现在无法在这些VM中找到此选项.如何创建共享文件夹或如何轻松地在VMware虚拟机之间传输文件?谢谢.

directory vmware shared esxi vsphere

6
推荐指数
1
解决办法
1万
查看次数

无论 PowerCLI 的配置如何,由于证书无效,Connect-VIServer 无法连接

正如标题所示,我正在尝试使用 PowerCLI 登录 VMWare vSphere 服务器。即使我跑了Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false -Scope AllUsers,当我尝试连接到服务器时,这就是我得到的:

Connect-VIServer -Server "foobar.server" -User ... -Password ...
Connect-VIServer : 3/30/2020 4:16:46 PM Connect-VIServer                Error: Invalid server certificate. Use Set-PowerCLIConfiguration to set the value for the InvalidCertificateAction option to Prompt if you'd like to connect once or to add a permanent exception for this server.
Additional Information: Could not establish secure channel for SSL/TLS with authority 'foobar.server'.
At line:1 char:1
+ Connect-VIServer -Server "foobar.server" -User ... -Passw ... …
Run Code Online (Sandbox Code Playgroud)

powershell vmware powercli vsphere

6
推荐指数
1
解决办法
5335
查看次数

安装vagrant-vsphere插件

所以我最近在vagrant plugin install vagrant-aws使用ruby版本和依赖项进行冒险之后安装了vagrant-aws插件.无论如何,对于我们的部署管道,我需要找到一种方法来启动带有vagrant的vSphere机器,并且github上有一个vagrant-vsphere插件,但我不知道如何处理它.我对ruby/programming/devOps一般都很陌生,看起来不像vagrant会允许你从本地文件安装插件.

我在流浪文档中看到你可以在你的vagrant文​​件中需要一个插件,需要'my_plugin',我尝试了my_plugin所在的.gemspec文件的路径,但似乎无法弄清楚如何使用它.如果有人有帮助或指向互联网上的地方,我可以看,我会非常感谢:)我将在网上搜索很长一段时间来找到解决方案.

plugins development-environment puppet vagrant vsphere

5
推荐指数
1
解决办法
2701
查看次数

在golang中使用接口来模拟第三方库

我正在尝试创建一个简单的模拟器,用于使用VMware vSphere API客户端 - govmomi对单个代码进行单元测试- 但是我无法找到可用的模式.

客户端库的一个简单用例是检索vSphere集群的已安装许可证:

vclient, err := govmomi.NewClient(*vcurl, true)
if err != nil {
 return err
}
lic, err := vclient.LicenseManager().ListLicenses()
Run Code Online (Sandbox Code Playgroud)

NewClient()返回指向Client结构的指针,Client.LicenseManager()返回LicenseManager结构的实例,并LicenseManager.ListLicenses()返回包含许可证信息的结构片段.来自Python的背景,我通常会ListLicenses()在LicenseManger模拟方法上修补方法,但我似乎无法在Go中提出类似的模式或方法.

到目前为止,我已经尝试VCenterClient使用govmomi Client结构创建一个包装器结构作为匿名成员和一个"构造函数"函数NewVCenter()来创建包含mocks逻辑的包装器结构的新实例:

import (
 "net/url"


 "github.com/vmware/govmomi"
 "github.com/vmware/govmomi/vim25/types"
)


type VCenterClient struct {
 VCenterClientInterface
}


type VCenterClientInterface interface {
 LicenseManager() LicenseManager
}


type LicenseManager interface {
 ListLicenses() ([]types.LicenseManagerLicenseInfo, error)
}


type VCenterClientMock struct{}
type LicenseManagerMock struct{}


func (v *VCenterClientMock) …
Run Code Online (Sandbox Code Playgroud)

unit-testing interface mocking go vsphere

5
推荐指数
1
解决办法
1030
查看次数

列出 VM 及其集群

我想连接到多个 VIserver 并列出所有 VM + 它们各自的集群。这可能吗?

我已经到了Get-VM | Select Name,VMHost。代替 VMHost 的哪些属性会列出集群?

powershell powercli vsphere

5
推荐指数
1
解决办法
9597
查看次数

terraform vsphere 提供程序在创建虚拟机时挂起

我正在尝试使用 terraform 和 vsphere 提供程序创建基于模板(ubuntu 18.04)的虚拟机。命令显示的最终错误terraform apply..是:

* vsphere_virtual_machine.vm: timeout waiting for an available IP address

但是,虚拟机已创建并接收 vsphere_virtual_machine 资源内“clone”部分中设置的 IP 地址。

resource "vsphere_virtual_machine" "vm" {
  count = "${var.count}"
  name = "${lookup(var.vm_name, count.index + 1)}"

  resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
  datastore_id = "${data.vsphere_datastore.datastore.id}"

  network_interface {
    network_id = "${data.vsphere_network.network.id}"
    adapter_type = "${data.vsphere_virtual_machine.template.network_interface_types[0]}"
  }

  disk {
      ...
  }

  clone {
    template_uuid = "${data.vsphere_virtual_machine.template.id}"
    customize {
      linux_options {
        host_name = "${lookup(var.hostname, count.index + 1)}"
        domain = "${var.domain}"
      }

      dns_server_list = ["${var.ns1}", "${var.ns2}"]
      network_interface { …
Run Code Online (Sandbox Code Playgroud)

vsphere vcenter terraform

5
推荐指数
0
解决办法
2386
查看次数