草庐IT

kubernetes_resource_checkingpoint

全部标签

docker - Kubernetes 可以像 Docker Compose 一样使用吗?

我已经研究Kubernetes文档好几个小时了。我了解核心设计,以及服务、Controller、Pod等概念。但是,我不明白的是我可以在其中声明式配置集群的过程。也就是说,我可以编写一个配置文件(或一组)来定义云部署的构成和扩展选项。我希望能够在不运行大量cli命令的情况下声明我想要在哪些pod中使用哪些容器、它们将如何通信、它们将如何扩展等。有没有docker-composeKubernetes的功能?我希望我的应用程序在git中定义——受版本控制——而不依赖于手动cli交互。这可能以简洁的方式完成吗?有没有比官方文档更清楚的引用资料? 最佳答案

docker - Kubernetes 可以像 Docker Compose 一样使用吗?

我已经研究Kubernetes文档好几个小时了。我了解核心设计,以及服务、Controller、Pod等概念。但是,我不明白的是我可以在其中声明式配置集群的过程。也就是说,我可以编写一个配置文件(或一组)来定义云部署的构成和扩展选项。我希望能够在不运行大量cli命令的情况下声明我想要在哪些pod中使用哪些容器、它们将如何通信、它们将如何扩展等。有没有docker-composeKubernetes的功能?我希望我的应用程序在git中定义——受版本控制——而不依赖于手动cli交互。这可能以简洁的方式完成吗?有没有比官方文档更清楚的引用资料? 最佳答案

go - 如何获取集群内 go Kubernetes 客户端的当前命名空间

如何使用kubernetesclient-goAPI获取部署/服务的当前命名空间?它似乎不在客户端对象或配置中。 最佳答案 使用ioutil.ReadFile("/var/run/secrets/kubernetes.io/serviceaccount/namespace")工作但很丑,当所需的实现出现在inClusterClientConfig的Namespace()方法中时。但是如何从rest.InClusterConfig()开始获取该对象?它只能通过NewNonInteractiveDeferredLoadingClient

linux - 如何优雅地关闭在 Kubernetes 上运行的 Go 服务

我有一个用Go编写的API,它已经被Docker化并在GKE上的Kubernetes集群中运行。目前我的API服务器不处理任何关闭场景,例如Pod死亡或被故意关闭。我应该捕获哪些UNIX信号以正常关闭服务器以及什么情况会触发它们?例如,崩溃、K8s关机等。 最佳答案 Kubernetes发送一个SIGTERM信号。所以正常关机可能看起来像这样:packagemainimport("context""log""net/http""os""os/signal""syscall")funcmain(){varsrvhttp.Serveri

go - 由未知权威机构 Kubernetes Engine 签署的证书

当我将docker镜像部署到KubernetesEngine时,Pod无法初始化,Pod只是向https://jsonplaceholder.typicode.com/发出简单的获取请求我收到一条错误消息由未知授权机构签署的证书 最佳答案 根据您问题中的评论,我预计您会遇到一个常见问题,即Alpine基础镜像未填充ca-certificates包,该包包含许多根CA证书锚定您的信任根。将以下命令添加到您的Dockerfile以确保这些已安装在生成的镜像中:RUNapkupdate&&apkaddca-certificates&&rm

go - 如何使用 Go 从 kubernetes 获取日志?

我正在寻找如何使用Go从Kubernetes集群中的pod获取日志的解决方案。我看过“https://github.com/kubernetes/client-go”和“https://godoc.org/sigs.k8s.io/controller-runtime/pkg/client”,但无法理解如何为此目的使用它们。除了日志之外,我在K8S中获取pod或任何其他对象的信息没有问题。例如,我使用“https://godoc.org/sigs.k8s.io/controller-runtime/pkg/client#example-Client--Get”中的Get()来获取K8S作

go - 使用 go-client 在 Istio-resource 上设置 ObjectMeta

我正在尝试使用Go中的Istio,并且正在使用Kubernetes和Istiogo-client代码。我遇到的问题是我无法在Istio-ServiceRole对象中指定ObjectMeta或TypeMeta。我只能指定rules,它们在spec中。下面你可以看到我的工作:import(v1alpha1"istio.io/api/rbac/v1alpha1")funcgetDefaultServiceRole(appnais.Application)*v1alpha1.ServiceRole{return&v1alpha1.ServiceRole{Rules:[]*v1alpha1.Ac

go - Kubernetes 围棋 API

我对kubernetes的golangAPI有一些疑问。我应该使用哪一个?k8s.io/client-go还是k8s.io/kubernetes/pkg/client?有什么区别?我想获取所有pod的列表,然后监听添加/更新/删除事件,使用api.Pods("").Watch方法和使用informer有什么区别?我在集群内部使用API,如何获取我当前所在节点的名称?它只是机器的主机名吗? 最佳答案 whichoneshouldIuse?k8s.io/client-goork8s.io/kubernetes/pkg/client?使用

docker - docker.io 与 docker-ce 和 docker-ee (现在称为 "Mirantis Kubernetes Engine")的关系是什么?

以前,我会使用安装dockerapt-getinstalldocker.io但是,我最近注意到安装docker的文档,它使用了docker-ce。我试图找出两者之间的区别,但结果是空的。docker.io与docker-ce的关系是什么? 最佳答案 警惕docker-ce接受的答案并不复杂。docker-ce由docker.com提供,docker.io由Debian提供。从表面上看,这意味着您可以立即安装docker.io,而对于docker-ce,您必须事先从docker.com附加一个外部存储库。然而,更重要的是,虽然这两个包

docker - docker.io 与 docker-ce 和 docker-ee (现在称为 "Mirantis Kubernetes Engine")的关系是什么?

以前,我会使用安装dockerapt-getinstalldocker.io但是,我最近注意到安装docker的文档,它使用了docker-ce。我试图找出两者之间的区别,但结果是空的。docker.io与docker-ce的关系是什么? 最佳答案 警惕docker-ce接受的答案并不复杂。docker-ce由docker.com提供,docker.io由Debian提供。从表面上看,这意味着您可以立即安装docker.io,而对于docker-ce,您必须事先从docker.com附加一个外部存储库。然而,更重要的是,虽然这两个包