我在 prem kubernetes 上运行。我有一个正在运行 3 个 Pod 的版本。有一次(我假设)我部署了带有 3 个副本的 Helm Chart。但此后我部署了一个具有 2 个副本的更新。
当我运行时helm get manifest my-release-name -n my-namespace,它显示部署 yaml 的副本数设置为 2。
但当我跑步时它仍然有 3 个 pod kubectl get pods -n my-namespace。
需要什么(从舵手的角度来看)才能将副本数量降至我设置的限制?
更新
当我调试该版本的崩溃循环退避时,我注意到了这一点。
kubectl describe pod这是三个 Pod 之一的外观示例。
名称: my-helm-release-7679dc8c79-knd9x
命名空间:我的命名空间
优先级:0
节点:my-kube-cluster-b178d4-k8s-worker-1/10.1.2.3
开始时间:2021年5月5日星期三21:27:36 -0600
标签:app.kubernetes.io/instance=my-helm-release
app.kubernetes.io/name=my-helm-release
pod 模板哈希=7679dc8c79
注释:
状态:正在运行
IP:10.1.2.4
IP:
IP:10.1.2.4
控制者:ReplicaSet/my-helm-release-7679dc8c79
容器:
我的头盔释放:
容器ID:docker://9a9f213efa63ba8fd5a9e0fad84eb0615996c768c236ae0045d1e7bec012eb02
图片:dockerrespository.mydomain.com/repository/runtime/my-helm-release:1.9.0-build.166
镜像ID:docker-pullable://dockerrespository.mydomain.com/repository/runtime/my-helm-release@sha256:a11179795e7ebe3b9e57a35b0b27ec9577c5c3cd473cc0ecc393a874f03eed92
端口:80/TCP
主机端口:0/TCP
状态:等待
原因:CrashLoopBackOff
最后状态:已终止
原因:错误
退出代码:139
开始时间: 2021 年 5 月 11 日,星期二 … 我正在使用 helm 和bitnami 的图表在 kubernetes 上部署 Spring Cloud 数据流集群。这很好用。
现在我需要一个额外的模板来添加路线。有没有办法以某种方式添加它或从 bitnami 图表继承并扩展它?当然,我想重用已经为 Spring Cloud 数据流部署定义的所有变量。
我对 Kubernetes、Helm 和 Loki 相当陌生。
我已经使用 Helm 图表在我的 minikube 集群上部署了 Loki-stack,并且尝试使用 S3 存储作为 Loki 日志的存储。
我尝试将Loki 文档中的以下内容添加到我的自定义图表中,并将其自定义到我正在运行的 S3 实例。
schema_config:
configs:
- from: 2020-05-15
store: aws
object_store: s3
schema: v11
index:
prefix: loki_
storage_config:
aws:
bucketnames: bucket_name1, bucket_name2
endpoint: s3.endpoint.com
region: s3_region
access_key_id: s3_access_key_id
secret_access_key: s3_secret_access_key
insecure: false
sse_encryption: false
http_config:
idle_conn_timeout: 90s
response_header_timeout: 0s
insecure_skip_verify: false
s3forcepathstyle: true
Run Code Online (Sandbox Code Playgroud)
我确保自定义区域、存储桶名称、端点等。但 Loki 不会在那里存储任何日志。我需要一些帮助来告诉我我可能遗漏了什么或做错了什么?
目前,我在使用以下命令登录私有 AKS 群集时遇到一些问题:
az account set --subscription [subscription_id]
Run Code Online (Sandbox Code Playgroud)
az aks get-credentials --resource-group [resource-group] --name [AKS_cluster_name]
Run Code Online (Sandbox Code Playgroud)
输入这两个命令后,它要求我使用 AZ CLI 生成的代码通过 Web 进行身份验证,之后,我在终端上遇到以下问题:
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code RTEEREDTE to authenticate.
Unable to connect to the server: dial tcp: lookup aksdusw2aks01-0581cf8f.hcp.westus2.azmk8s.io: i/o timeout
Run Code Online (Sandbox Code Playgroud)
潜在的问题可能是什么?如何成功登录私有 AKS 集群?
笔记:
我还有一些其他集群,我可以通过终端登录它们,而不会出现任何类型或种类的错误。
command-line-interface azure kubernetes kubernetes-helm azure-aks
我正在使用Azure Devops,并imagePullPolicy"在io.k8s.api.core.v1.PodSpec执行helm install以下操作时获取未知字段:
2019-07-05T10:49:11.0064690Z ##[警告]找不到 ##vso[telemetry.command] 的命令扩展。请参考文档 ( http://go.microsoft.com/fwlink/?LinkId=817296 )
2019-07-05T09:56:41.1837910Z 错误:验证失败:错误验证“”:错误验证数据:ValidationError(Deployment.spec.template.spec):io.k8s.api.core.v1 中的未知字段“imagePullPolicy” .PodSpec
2019-07-05T09:56:41.1980030Z ##[错误]错误:验证失败:错误验证“”:错误验证数据:ValidationError(Deployment.spec.template.spec):io.k8s中的未知字段“imagePullPolicy”。 api.core.v1.PodSpec
部署.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "clusterfitusecaseapihelm.fullname" . }}
labels:
{{ include "clusterfitusecaseapihelm.labels" . | indent 4 }}
spec:
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
selector:
matchLabels:
app.kubernetes.io/name: {{ include "clusterfitusecaseapihelm.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "clusterfitusecaseapihelm.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }} …Run Code Online (Sandbox Code Playgroud) Helm 是用于管理 Kubernetes 图表的工具。Charts 是预先配置好的 Kubernetes 资源包。初学者有时会很困惑 那么 Helm、helm 和 Tiller 之间的基本区别是什么?
我是 Docker 的新手。我正在尝试创建一个 dockerfile,它基本上设置了 kubectl(Kubernetes 客户端)、helm 3 和 Python 3.7。我用了:
FROM python:3.7-alpine
COPY ./ /usr/src/app/
WORKDIR /usr/src/app
Run Code Online (Sandbox Code Playgroud)
现在我想弄清楚如何添加kubectl和helm。安装这两个的最佳方法是什么?
kubernetes ×5
azure-aks ×2
amazon-s3 ×1
azure ×1
bitnami ×1
docker ×1
dockerfile ×1
grafana-loki ×1
logging ×1