Lazy loaded imageKubernetes

type
Post
status
Published
date
Sep 10, 2024
slug
kubernetes
summary
tags
思考
工具
category
Cloud Computing
icon
password
kubetnetes概念和架构
k8s install 搭建k8s集群(官方一般每个季度都会更新一次版本)
yaml文件格式
kubernetes core technology 核心技术
kubernetes clusterr monitor prometheus+Grafana集群资源监控
kubernetes ha 高可用
kubernetes cluster install java project集群部署项目(java项目)
 
删除污点和不被调度
k8s命令补全
kubernetes pod时区更改
coredns
coredns.yaml配置文件如何生成
关于coredns调优
 
nodelocaldns
node-local-dns yaml文件获取
无法下载镜像
国内顺畅下载k8s.gcr.io的镜像_上海_运维_Q先生的博客-CSDN博客_k8s镜像下载
国内顺畅下载k8s.gcr.io的镜像 配置kube-dns是3个k8s.gcr.io的镜像无法下载,报错如下 Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 需要下载的镜像如下: image: k8s.gcr.io/k8s-dns-kube-dns:1.15.10 image: k8s.gcr.io/k8s-dns-dnsmasq-nanny:1.15.10 image: k8s.gcr.io/k8s-dns-sidecar:1.15.10 github配置Dockerfile,使用阿里云镜像构建海外机构建. 再配置阿里云镜像进行下载镜像. 下面就按这个思路一步步操作. 登录github https://github.com/ 左上角创建仓库,当然也可以和其他共用. 不同的镜像用不同的目录进行区分,创建目录和创建文件一样就是Add file下的Create new file 不同的是输入目录名后加个/ 这样目录就有了,在后面的空格里输入文件名就好了. 这里文件名就写Dockerfile 内容如下: FROM k8s.gcr.io/k8s-dns-kube-dns:1.15.10 MAINTAINER Q 依次创建3个目录和Dockerfile,镜像路径就直接从之前grep出来的url复制进去就好了 重复3次我们得到了这样3个目录,目录中各有1个Dockerfile 登陆阿里云控制台->容器镜像 https://cr.console.aliyun.com/cn-shanghai/instances 如果没有创建过命名空间,那么就创建,如果已经有了可以共用 第一次会需要到github授权登录一次 这里版本可以和yml里的一样,也可以写latest,推荐第一种因为只会构建一次 依次将3个镜像配置好.
metrics-server
metrics-server
kubernetes-sigsUpdated Feb 22, 2026
获取yaml清单
https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
dashboard
dashboard
kubernetes-retiredUpdated Feb 23, 2026
dashboard清单
https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml
用户权限
第一次手动创建token
更多说明
ingress
控制器有很多
此处选择nginx-ingress
获取yaml清单文件
第一创建会自动创建证书文件,大概2分钟左右
externaltrafficpolicy
若为local
优点:减少网络跳点
缺点:流量分配不均匀(若加上lb,可以解决此种情况)
创建外部负载均衡器
本文展示如何创建一个外部负载均衡器。 创建 服务 时,你可以选择自动创建云网络负载均衡器。 负载均衡器提供外部可访问的 IP 地址,可将流量发送到集群节点上的正确端口上 ( 假设集群在支持的环境中运行,并配置了正确的云负载均衡器驱动包)。 你还可以使用 Ingress 代替 Service。 更多信息,请参阅 Ingress 文档。 准备开始 你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建: Killercoda 玩转 Kubernetes 你的集群必须在已经支持配置外部负载均衡器的云或其他环境中运行。 创建服务 基于清单文件创建服务 要创建外部负载均衡器,请将以下内容添加到你的 Service 清单文件: type: LoadBalancer 你的清单文件可能会如下所示: apiVersion: v1 kind: Service metadata: name: example-service spec: selector: app: example ports: - port: 8765 targetPort: 9376 type: LoadBalancer 使用 kubectl 创建 Service 你也可以使用 kubectl expose 命令及其 --type=LoadBalancer 参数创建服务:
创建外部负载均衡器
publishService
publishService仅适用于LoadBalancerNodePort键入 service
备注
官方示例
MetalLB
获取清单
https://raw.githubusercontent.com/metallb/metallb/v0.13.5/config/manifests/metallb-native.yaml
创建一组IP范围清单
prometheus
最新版本 v0.11 引入了限制性网络策略,除了内部使用外,不允许从任何地方访问任何 Pod。这会导致负载平衡器超时 (HTTP 504)。
上一篇
Openstack
下一篇
VNC
Loading...
目录