在kubernetes集群中由复制控制器控制的更新一组pod的优选方法(例如,在进行代码更改并将底层docker映像推送到docker hub之后)是什么?
我可以看到两种方式:
kubectl rolling-update随着rolling-update我必须更改复制控制器名称.由于我将复制控制器定义存储在YAML文件中而不是手动生成它,因此必须更改文件以推出代码更新似乎会带来不良习惯,例如在复制控制器(例如controllerA和controllerB)的2个名称之间交替避免名称冲突.
有什么更好的方法?
我使用的yaml如下所示
apiVersion: v1
kind: Service
metadata:
name: xxx-svc
labels:
app: xxxxxx
spec:
type: NodePort
ports:
- port: 8080
selector:
app: xxxxxx
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-xxx
labels:
app: xxxxxx
spec:
selector:
matchLabels:
app: xxxxxx
template:
metadata:
labels:
app: xxxxxx
spec:
containers:
- name: xxxxxx
image: yyy/xxxxxx:latest
ports:
- containerPort: 8080
resources:
requests:
cpu: "100m"
memory: "504Mi"
limits:
cpu: "100m"
memory: "504Mi"
---
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: xxxxxx
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: my-xxx …Run Code Online (Sandbox Code Playgroud) 我已经在我的集群中设置了 kube-prometheus(https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus)。它包含一些默认警报,如“CoreDNSdown 等”。如何创建我自己的警报?
任何人都可以为我提供示例示例来创建将向我的 Gmail 帐户发送电子邮件的警报吗?
当 docker container pod is in Error 或 CarshLoopBackOff kubernetes 时,我遵循了这个警报。但我无法让它发挥作用。
我在本地计算机上使用minikube。使用kubernetes端口转发时出现此错误。有人可以帮忙吗?
mjafary$ kubectl port-forward sa-frontend 88:80
Unable to listen on port 88: All listeners failed to create with the following errors:
Unable to create listener: Error listen tcp4 127.0.0.1:88: bind: permission denied, Unable to create listener: Error listen tcp6 [::1]:88: bind: permission denied
error: Unable to listen on any of the requested ports: [{88 80}]
Run Code Online (Sandbox Code Playgroud)