草庐IT

kubernets

全部标签

a24.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.20 -- 集群部署(一)

源码下载地址:https://github.com/raymond999999/kubernetes-ansible1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kubeadm、kubelet、kubectlmaster2k8s-master02.example.local2C4G172.31.3.102chrony

intellij-idea - 开发和测试 Kubernetes API 扩展

我想从源代码运行/构建Kubernetes。我通常使用Intelijidea来开源,但我看不到我的ide中有对“Go”的源支持。我主要关心的是为KubernetesAPI编写一个扩展。我如何轻松地在idea中设置源代码来开发和测试该扩展?我还有一个本地安装的KubernetesAPI。 最佳答案 为IDEA安装Golang插件:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/Documentation 关于in

intellij-idea - 开发和测试 Kubernetes API 扩展

我想从源代码运行/构建Kubernetes。我通常使用Intelijidea来开源,但我看不到我的ide中有对“Go”的源支持。我主要关心的是为KubernetesAPI编写一个扩展。我如何轻松地在idea中设置源代码来开发和测试该扩展?我还有一个本地安装的KubernetesAPI。 最佳答案 为IDEA安装Golang插件:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/Documentation 关于in

【探索 Kubernetes|作业管理篇 系列 15】DaemonSet 的”过人之处“

前言大家好,我是秋意零。在上一篇中,我们讲解了StatefulSet的存储状态;我们发现,它的存储状态,就是利用了PV与PVC的设计。StatefulSet自动为我们创建PVC并且以--命名,从而始终与Pod编号名一致的绑定。需要注意的是:StatefulSet的“滚动更新”是从最后一个Pod开始的,为了不破坏拓扑状态。如:主从数据库,主的Pod编号是0,后面是从,如果先更新主数据库0编号,那么后面的从数据库就会出现问题。StatefulSet的“滚动更新”还允许我们进行更精细的控制,比如:金丝雀发布(CanaryDeploy)或者灰度发布,这意味着应用的多个实例中被指定的一部分不会被更新到最

go - kubernetes cinder volume 插件如何工作?

刚接触k8s,最近看了cindervolume插件源码:cindervolumeplugin.不知道这个插件是怎么工作的,和cinder是怎么通信的?而且我没有在代码中找到请求和响应。cindervolume插件是调用cinderAPI还是其他方式? 最佳答案 煤渣体积是persistentvolume,更准确地说是持久卷之一storageclasses.EachStorageClasscontainsthefieldsprovisionerandparameters,whichareusedwhenaPersistentVolum

go - kubernetes cinder volume 插件如何工作?

刚接触k8s,最近看了cindervolume插件源码:cindervolumeplugin.不知道这个插件是怎么工作的,和cinder是怎么通信的?而且我没有在代码中找到请求和响应。cindervolume插件是调用cinderAPI还是其他方式? 最佳答案 煤渣体积是persistentvolume,更准确地说是持久卷之一storageclasses.EachStorageClasscontainsthefieldsprovisionerandparameters,whichareusedwhenaPersistentVolum

go - 如何使用它的客户端查看 kubernetes 事件详细信息?

在kubernetes仪表板中,您可以查看命名空间的事件:例如“拉取镜像“hello-world”,成功拉取镜像“hello-world”等。有没有办法使用it'sgo客户端获取所有这些事件?非常感谢。 最佳答案 使用NewInformer()函数为特定类型的事件创建通知。这是一个最小的例子(source):import("fmt""log""net/http""time""k8s.io/kubernetes/pkg/api""k8s.io/kubernetes/pkg/client/cache""k8s.io/kubernetes

go - 如何使用它的客户端查看 kubernetes 事件详细信息?

在kubernetes仪表板中,您可以查看命名空间的事件:例如“拉取镜像“hello-world”,成功拉取镜像“hello-world”等。有没有办法使用it'sgo客户端获取所有这些事件?非常感谢。 最佳答案 使用NewInformer()函数为特定类型的事件创建通知。这是一个最小的例子(source):import("fmt""log""net/http""time""k8s.io/kubernetes/pkg/api""k8s.io/kubernetes/pkg/client/cache""k8s.io/kubernetes

go - `KUBERNETES_PORT_443_TCP_ADDR` 是如何设置的?任何指向 Kubernetes 源代码的指针?

当我使用kubectlrun在Kubernetes中运行图像时,环境变量被注入(inject)到容器中。我的问题是值是错误的。我没有在10.0.0.1上运行任何东西。我相信正确的值应该是10.1.0.1。据我所知,这种错误配置会导致下面重现的kube-dns错误。我想问一下这些变量是如何注入(inject)到容器中的,最好是链接到处理这个问题的代码(我找不到任何东西)。此外,还有一些提示可能来自10.0.0.1值。广告连播变量:$kubectlrun-i--image=busybox--restart=Never-tbusyboxIfyoudon'tseeacommandprompt,

go - `KUBERNETES_PORT_443_TCP_ADDR` 是如何设置的?任何指向 Kubernetes 源代码的指针?

当我使用kubectlrun在Kubernetes中运行图像时,环境变量被注入(inject)到容器中。我的问题是值是错误的。我没有在10.0.0.1上运行任何东西。我相信正确的值应该是10.1.0.1。据我所知,这种错误配置会导致下面重现的kube-dns错误。我想问一下这些变量是如何注入(inject)到容器中的,最好是链接到处理这个问题的代码(我找不到任何东西)。此外,还有一些提示可能来自10.0.0.1值。广告连播变量:$kubectlrun-i--image=busybox--restart=Never-tbusyboxIfyoudon'tseeacommandprompt,