parent
7eda2dc375
commit
c28ff1cdcf
@ -0,0 +1,30 @@
|
||||
{{- if .Values.awsController.enabled }}
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: kubezero-aws-controller
|
||||
namespace: kube-system
|
||||
labels:
|
||||
app: kubezero-aws-controller
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: kubezero-aws-controller
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: kubezero-aws-controller
|
||||
spec:
|
||||
containers:
|
||||
- name: kubezero-aws-controller
|
||||
image: "{{ .Values.awsController.image.name }}:{{ .Values.awsController.image.tag }}"
|
||||
imagePullPolicy: Always
|
||||
serviceAccountName: kubezero-aws-controller
|
||||
hostNetwork: true
|
||||
nodeSelector:
|
||||
node-role.kubernetes.io/control-plane: ""
|
||||
tolerations:
|
||||
- key: node-role.kubernetes.io/master
|
||||
effect: NoSchedule
|
||||
{{- end }}
|
@ -0,0 +1,31 @@
|
||||
{{- if .Values.awsController.enabled }}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: kubezero-aws-controller
|
||||
namespace: kube-system
|
||||
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
name: kubezero-aws-controller
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods", "nodes"]
|
||||
verbs: ["*"]
|
||||
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
name: kubezero-aws-controller
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: kubezero-aws-controller
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: kubezero-aws-controller
|
||||
namespace: kube-system
|
||||
{{- end }}
|
@ -0,0 +1,9 @@
|
||||
ARG SHELL_OPERATOR_VERSION
|
||||
|
||||
FROM flant/shell-operator:v${SHELL_OPERATOR_VERSION}
|
||||
|
||||
RUN apk upgrade -U -a && \
|
||||
apk --no-cache add \
|
||||
aws-cli
|
||||
|
||||
ADD hooks /hooks
|
@ -0,0 +1,23 @@
|
||||
SHELL_OPERATOR_VERSION ?= 1.0.6
|
||||
REGISTRY := public.ecr.aws/zero-downtime
|
||||
REPOSITORY := kubezero-controller
|
||||
TAG := $(REPOSITORY):v$(SHELL_OPERATOR_VERSION)-aws
|
||||
|
||||
.PHONY: build push clean scan
|
||||
|
||||
all: build push
|
||||
|
||||
build:
|
||||
podman build --rm --squash-all --build-arg SHELL_OPERATOR_VERSION=$(SHELL_OPERATOR_VERSION) -t $(TAG) .
|
||||
|
||||
push:
|
||||
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
|
||||
podman tag $(TAG) $(REGISTRY)/$(TAG)
|
||||
podman push $(REGISTRY)/$(TAG)
|
||||
|
||||
clean:
|
||||
podman image prune -f
|
||||
|
||||
scan:
|
||||
podman system service&
|
||||
sleep 5; trivy $(TAG)
|
Loading…
Reference in new issue