首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kubernetes故障排除手册

另一方面,审计日志 kind: Policy 对于确保集群合规性和安全性很有用。它们可以显示登录尝试、Pod 权限提升等等。...查看事件 要查看集群事件,请使用 kubectl get events 命令: kubectl get events 输出示例: LAST SEEN TYPE REASON OBJECT MESSAGE...例如,要查看与特定 Pod 相关事件: kubectl get events --field-selector involvedObject.name=web-server-pod 描述资源 kubectl...使用仪表盘 仪表盘提供各种功能来帮助管理和排查 Kubernetes 集群集群概述: 查看集群总体状态,包括节点、命名空间和资源使用情况。...使用 mirrord 进行远程调试 Mirrord 是一款开源工具,它允许通过在 Kubernetes 集群远程基础设施上下文中运行本地进程来进行 Kubernetes 服务远程调试。

8910
您找到你想要的搜索结果了吗?
是的
没有找到

Kubernetes 101

状态集(StatefulSets):类似于部署,但用于相同应用程序副本必须相互协调才能维护状态应用程序。状态集管理豆荚唯一副本生命周期。对于状态集来说,Sensu Go后台集群是一个不错选择。...你可以通过Kubernetes REST API与集群交互。与其自己构造HTTP请求,不如使用一个名为kubectl方便命令行工具。 Kubectl Kubectl支持对集群发出命令。...你可能会经常使用kubectl getkubectl describe命令,因为你将使用它们来查看pod、部署、服务和秘密等状态。...get动词将列出你指定类型资源kubectl get pods 上面将列出在你集群中运行pods(更准确地说,是在集群命名空间中运行pods,但是在这增加了更多复杂性)。...kubectl describe pod fun-pod Create,apply 使用以下内容有助于在集群中使用资源kubectl create 在学习之外,通常最好创建清单文件并使用kubectl

1K30

Knative 如何释放无服务器力量

集群必须至少有两个 CPU 和 4GB RAM。 您还必须安装 Knative Serving 及其所需依赖项,包括配置了 DNS 网络层。  在继续之前按照 官方安装说明进行操作。...您现在可以kubectl像对待任何其他 Kubernetes 进程一样使用来观察可用不同资源。...看一下服务: $ kubectl GET ksvc 名称URL LATESTCREATED LATESTREADY就绪原因 knservicehttp:// knservice.default.example.com...$ kubectl get pods在默认命名空间中 找不到资源。 应用程序扩展到零个实例,不再需要任何资源。这是 Serverless 核心原则之一:如果不需要资源,则不消耗任何资源。...对于已经使用 Kubernetes 开发人员来说,Knative 是一个易于访问和理解扩展解决方案。

1.5K20

使用 Thanos 实现 Prometheus 高可用

,然后冷数据同步到远程存储中去,对于大型集群来说频繁去拉取指标数据势必会对网络造成更大压力。...上面的几种方案基本上都可以满足基本 Prometheus 高可用,但是对于大型集群来说,一个 Prometheus 实例压力始终非常大。...对于小规模集群和大规模集群可以采用不同方案,但是其中有一个非常重要部分就是远程存储,我们需要保证数据持久化就必须使用远程存储。...Sidecar 组件 首先将前面章节中 Prometheus 相关资源对象全部删除,然后我们需要在 Prometheus 中去自动发现集群一些资源对象,所以依然需要对应 RBAC 权限声明:(rbac.yaml...,然后直接创建上面的资源清单文件: $ kubectl apply -f compactor.yaml $ kubectl get pods -n kube-mon -l app=thanos-compactor

6.4K31

19-Kubernetes进阶之学习企业实践扩充记录

资源效率,集群中每个节点使用 1 mili CPU 核心和 2 MB 内存。 可扩展支持多达 5,000 个节点集群。...描述: 在pipeline中CD环节,常常需要将业务产品部署到不同K8S集群,比如开发环境、测试环境、生产环境,此时可以使用 kubectl config相关命令来进行多个远程集群配置并采用rbac...下面我们从两个方面进行验证,一是在本地集群创建指定用户只能访问特定名称空间资源,二是指定用户接入远程集群中并且只能访问特定名称空间资源, 我们需要重点关注三大要素即 集群(clusters)、上下文...base64 编码] -----END CERTIFICATE----- EOF 步骤02.在本地集群中利用kubectl config set-cluster命令设置远程集群。...步骤 07.在本地集群中使用–kubeconfig指定前面生成集群连接配置,访问远端集群中devtest名称空间下资源, 如果访问其它名称空间资源是没有权限

1.1K20

053.Kubernetes集群管理-Helm部署及使用

(v3版本已移除) chart:Helm 打包格式叫做 chart,所谓 chart 就是一系列文件, 它描述了一组相关 k8s 集群资源,即包含了一组定义 Kubernetes 资源相关 YAML...2.3 chart基本结构 Helm打包格式叫做chart,所谓chart就是一系列文件, 它描述了一组相关 k8s 集群资源。...三 Helm部署安装 3.1 前置准备 Helm 将使用 kubectl 在已配置集群上部署 Kubernetes 资源,因此需要如下前置准备: 正在运行 Kubernetes 集群; 本地 Docker...客户端; 预配置 kubectl 客户端和 Kubernetes 集群正确交互。...注意:由于许多chart需要较大镜像,需要一定时间才能正确部署至集群,Helm不会等到所有资源都在运行后才退出。

1.2K20

Gitlab CI 集成 Kubernetes

工具操作集群时候并没有关联上任何集群。...文件来链接集群,当然我们可以把连接集群信息直接内置到上面的这个镜像中去,这样就可以直接操作集群了,但是也有一个不好地方就是不方便操作,假如要切换一个集群还得重新制作一个镜像。...cluster-info dump'. 3.CA证书、Token、项目命名空间 对于我们这个项目准备部署在一个名为gitlab namespace 下面,所以首先我们需要到目标集群中创建一个 namespace...- deploy 你可以指定用于在全局或者每个作业上执行命令镜像: # 对于未指定镜像作业,会使用下面的镜像 image: golang:1.10.3-stretch # 或者对于特定job使用指定镜像...资源清单文件中使用私有镜像,所以我们需要配置一个imagePullSecret,否则在 Kubernetes 集群中是无法拉取我们私有镜像:(替换下面相关信息为自己) $ kubectl create

1.4K20

VictorialMetrics 集群模式使用

前面我们介绍了单节点版本 VictorialMetrics 使用,对于低于每秒一百万个数据点摄取率,建议使用单节点版本而不是集群版本。...集群扩展 VM 集群性能和容量可以通过两种方式进行扩展: 通过向集群现有节点添加更多资源(CPU、RAM、磁盘 IO、磁盘空间、网络带宽),也叫垂直可扩展性。...对于集群扩展有一些通用建议: 向现有 vmselect 节点添加更多 CPU 和内存,可以提高复杂查询性能,这些查询可以处理大量时间序列和大量原始样本。...建议为你生产工作负载部署一个测试 VictoriaMetrics 集群,并反复调整每个节点资源和每个节点类型节点数量,直到集群变得稳定。...VictoriaMetrics 集群一些容量规划技巧: 副本集将集群所需资源量最多增加 N 倍,其中 N 是复制因子。

1.3K30

在 Kubernetes 集群上部署 VSCode

近来由于武汉冠状病毒疫情扩散,很多公司不得不开始了远程办公模式,远程办公最大成本自然是沟通成本了,对于我们开发人员来说最重要自然也是有一个顺手 IDE 工具,现在在云端作业工具也在逐渐增长,...比如最近比较流行设计应用 Figma,就完全是云端操作方式,大有要取代 Sketch 趋势,对于开发工具来说云端 IDE 也逐渐受到大家重视,特别是对于远程办公团队,Cloud IDE 允许开发团队在一个统一开发环境中实时协作工具...而且只需要通过 web 浏览器就可以访问,还有一个优点就是可以利用集群能力,这可以大大超过我们之前个人 PC 处理能力,我们也不用为本地 IDE 占用了电脑大量资源而苦恼了。 ?...: $ kubectl apply -f code-server.yaml 创建完成后我们可以通过查看 Pod 状态来了解应用运行情况: $ kubectl get pods -n code-server...同样直接创建上面资源对象即可: $ kubectl apply -f ingress-route.yaml $ kubectl get ingressroute -n code-server NAME

1.6K20

初试 Kubernetes 暴漏服务类型之 Nginx Ingress

官网对 Ingress 定义为管理对外服务到集群内服务之间规则集合,通俗点讲就是它定义规则来允许进入集群请求被转发到集群中对应服务上,从来实现服务暴漏。...,有局限性,对于使用云平台集群比较方便。...NodePort Service NodePort Service 是通过在节点上暴漏端口,然后通过将端口映射到具体某个服务上来实现服务暴漏,比较直观方便,但是对于集群来说,随着 Service 不断增加...当然对于小规模集群服务,还是比较不错。 Ingress Ingress 使用开源反向代理负载均衡器来实现对外暴漏服务,比如 Nginx、Apache、Haproxy等。...访问 dashboard.k8s.ingress 完美运行,但是访问 kibana.k8s.ingress 却不能正常进入到 UI 界面,控制台调试以下,发现出现了请求资源 404 错误,类似下边请求资源错误

2.9K91

Linkerd 2.10(Step by Step)—将 GitOps 与 Linkerd 和 Argo CD 结合使用

向存储库添加一个新远程端点以指向集群内 Git 服务器,这将在下一节中设置: cd linkerd-examples git remote add git-server git://localhost...因此,我们刚刚创建远程端点以您 localhost 为目标。...applications 进行分组: kubectl apply -f gitops/project.yaml 该项目定义了我们应用程序可以使用允许资源种类和目标集群列表。...确认项目部署正确: argocd proj get demo 在仪表板上: 部署应用程序 部署作为所有其他应用程序 "parent" 应用程序 main 应用程序: kubectl apply...确保此资源与您之前推送到集群内 Git 服务器 gitops/resources/linkerd/trust-anchor.yaml 文件匹配。

1.8K20

运维篇 k8s(Kubernetes)

kubernetes是容器集群管理系统,是一个开源平台,可以实现容器集群自动化部署、自动扩缩容、维护等功能;它是google在2014年发布一个开源项目,据说google数据中心里运行着10多一个容器...组件 etcd 保存了整个集群状态,服务注册发现; kube-apiserver 提供了资源操作唯一入口,并提供认证、授权、访问控制等机制; kube-controller-manager 负责维护集群状态...安装kubelet、kubeadm、kubectl kubelet:主要负责启动pod和容器 kubeadm:用于初始化kubernetes集群 kubectl:kubernetes命令行工具,作用是部署和管理应用...,查看各种资源,创建,删除和更新组件 #安装系统工具 apt-get update && apt-get install -y apt-transport-http 安装gpg证书 curl https...之后设置后,看到successful小激动一下,记下下图中最下面的那行用来加入节点,如果你清空面板,找不到了,就找刚刚保存那个日志文件: kubeadm-init.log ?

2.8K10

Argo CD 实践教程 07

我们开发团队通常会获得开发环境写访问权限,而对于我们生产环境则只有只读权限,而SRE则具有完全权限。接下来,我们将看到如何实现这一点。...我们可以使用以下命令查看安装后密码: kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password...我们将在那里看到我们用户新条目,就像管理员用户一样: kubectl get secret argocd-secret -n argocd -o yaml 我们应该得到以下结果(我们将删除对我们无关一些字段...为了允许它做一些事情,我们有两个选择:要么我们将为用户提供特定权限,要么我们设置默认策略,每个用户在身份验证时都将回退到该策略,以防找不到特定策略。...-username alina 你可能会收到一个警告消息,指出证书来自未知机构,这是正确,因为它是自签名

28620

K8S 实用工具之四 - kubectl 实用插件

对于单个资源,您可以使用kubectl auth can-i 列表部署,但也许您正在寻找一个完整概述?这就是它作用。...df-pv: kubectl df-pv get-all[9] 真正能 get 到 Kubernetes 所有资源。...安装 kubectl krew install get-all 使用 直接执行 kubectl get-all, 示例效果如下: kubectl get-all images[10] 显示集群中使用容器镜像...此外,如果您集群使用度量服务器,它会报告分配资源超过或低于分配资源,并试图在集群耗尽容量时警告您。 Popeye 是一个只读工具,它不会改变任何你Kubernetes资源在任何方式!...它试图将来自 kubectl top 和 kubectl describe 输出最好部分组合成一个简单易用 CLI,专注于集群资源

1.7K30

Linkerd 2.10(Step by Step)—多集群通信

为开发执行此操作最简单方法是在您笔记本电脑上本地运行一个 kind 或 k3d 集群, 并在云提供商(例如 AKS) 上远程运行一个集群。...kubectl --context=west -n test get svc podinfo-east 从 architecture 中,您会记得服务镜像(service mirror)组件所做不仅仅是移动服务...由于 linkerd edge 适用于具体资源,并且不能同时看到两个集群, 因此目前无法显示 east 和 west 中 pod 之间边缘。这就是我们在这里使用 tap 来验证 mTLS 原因。...除了确保您所有请求都被加密之外,阻止任意请求进入您集群也很重要。我们通过验证请求来自网格中客户端来做到这一点。为了进行这种验证,我们依赖集群之间共享信任锚。...刷新页面应该显示两个集群。或者,对于命令行方法,curl localhost:8080 会 给你一条来自 west 和 east 问候消息。 您还可以通过指标观察发生情况。

69920
领券