Update kustomize

1. Remove unused cdn and scheduler service in kustomize
2. Support containerd v1.5.0+ in kustomize

Signed-off-by: Jim Ma <majinjing3@gmail.com>
This commit is contained in:
Jim Ma 2021-07-02 11:24:10 +08:00 committed by Gaius
parent f625d89ca9
commit e54c2448cd
No known key found for this signature in database
GPG Key ID: 8B4E5D1290FA2FFB
11 changed files with 33 additions and 98 deletions

View File

@ -127,6 +127,7 @@ dfdaemon:
# https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#hostport-services-do-not-work # https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#hostport-services-do-not-work
# by default, dfdaemon injects the 65001 port to host network by sharing host network namespace, # by default, dfdaemon injects the 65001 port to host network by sharing host network namespace,
# if you want to use hostPort, please empty .config.proxy.tcpListen.namespace below, and keep .hostNetwork == false # if you want to use hostPort, please empty .config.proxy.tcpListen.namespace below, and keep .hostNetwork == false
# for performance, injecting the 65001 port to host network is better than hostPort
hostPort: 65001 hostPort: 65001
# using hostNetwork when pod with host network can communicate with normal pods with cni network # using hostNetwork when pod with host network can communicate with normal pods with cni network
hostNetwork: false hostNetwork: false

View File

@ -1,19 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: cdn
spec:
selector:
app: dragonfly
component: cdn
type: ClusterIP
clusterIP: None
ports:
- name: grpc
port: 8003
protocol: TCP
targetPort: 8003
- name: http
port: 8001
protocol: TCP
targetPort: 8001

View File

@ -25,22 +25,27 @@ spec:
- name: dfdaemon - name: dfdaemon
image: dragonflyoss/dfget image: dragonflyoss/dfget
imagePullPolicy: "Always" imagePullPolicy: "Always"
ports: # 65001 is in host network, no need here
- containerPort: 65000
- containerPort: 65002
volumeMounts: volumeMounts:
- name: config - name: config
mountPath: /etc/dragonfly mountPath: /etc/dragonfly
- name: netns # the mountPath is setting in proxy.tcpListen.namespace - name: netns # the mountPath is setting in proxy.tcpListen.namespace
mountPath: /host/ns/net mountPath: /host/ns
ports: # 65001 is in host network, no need here
- containerPort: 65000
- containerPort: 65002
securityContext: securityContext:
capabilities: # FIXME dfget daemon only need /proc/1/ns/net and CAP_SYS_ADMIN
add: # but containerd resolves the symbolic of /proc/1/ns/net from v1.5.0
- SYS_ADMIN # setns need CAP_SYS_ADMIN capability # due to /proc/1/ns/net is not a regular symbolic link, it always failed.
# https://github.com/containerd/containerd/blob/v1.5.0/pkg/cri/opts/spec_linux.go#L171
privileged: true
#capabilities:
# add:
# - SYS_ADMIN
volumes: volumes:
- name: config - name: config
configMap: configMap:
name: dfdaemon name: dfdaemon
- name: netns - name: netns
hostPath: hostPath:
path: /proc/1/ns/net # bind mount host net ns to pod, dfdaemon can listen 65001 in host network path: /proc/1/ns # bind mount host net ns to pod, dfdaemon can listen 65001 in host network

View File

@ -16,11 +16,11 @@ scheduler:
# below example is a stand address # below example is a stand address
netAddrs: netAddrs:
- type: tcp - type: tcp
addr: scheduler-0.dragonfly.svc:8002 addr: scheduler-0.dragonfly-system.svc:8002
- type: tcp - type: tcp
addr: scheduler-1.dragonfly.svc:8002 addr: scheduler-1.dragonfly-system.svc:8002
- type: tcp - type: tcp
addr: scheduler-2.dragonfly.svc:8002 addr: scheduler-2.dragonfly-system.svc:8002
# schedule timeout # schedule timeout
scheduleTimeout: 10s scheduleTimeout: 10s

View File

@ -2,7 +2,6 @@ namespace: dragonfly-system
resources: resources:
- namespace.yaml - namespace.yaml
- cdn/rabc.yaml - cdn/rabc.yaml
- cdn/service.yaml
- cdn/serviceaccount.yaml - cdn/serviceaccount.yaml
- cdn/statefulset.yaml - cdn/statefulset.yaml
- dfdaemon/seviceaccount.yaml - dfdaemon/seviceaccount.yaml

View File

@ -1,21 +1,3 @@
apiVersion: v1
kind: Service
metadata:
name: scheduler
spec:
selector:
app: dragonfly
component: scheduler
type: ClusterIP
clusterIP: None
ports:
- name: grpc
port: 8002
protocol: TCP
targetPort: 8002
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@ -1,19 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: cdn
spec:
selector:
app: dragonfly
component: cdn
type: ClusterIP
clusterIP: None
ports:
- name: grpc
port: 8003
protocol: TCP
targetPort: 8003
- name: http
port: 8001
protocol: TCP
targetPort: 8001

View File

@ -27,22 +27,27 @@ spec:
- name: dfdaemon - name: dfdaemon
image: dragonflyoss/dfget image: dragonflyoss/dfget
imagePullPolicy: "Always" imagePullPolicy: "Always"
ports: # 65001 is in host network, no need here
- containerPort: 65000
- containerPort: 65002
volumeMounts: volumeMounts:
- name: config - name: config
mountPath: /etc/dragonfly mountPath: /etc/dragonfly
- name: netns # the mountPath is setting in proxy.tcpListen.namespace - name: netns # the mountPath is setting in proxy.tcpListen.namespace
mountPath: /host/ns/net mountPath: /host/ns
ports: # 65001 is in host network, no need here
- containerPort: 65000
- containerPort: 65002
securityContext: securityContext:
capabilities: # FIXME dfget daemon only need /proc/1/ns/net and CAP_SYS_ADMIN
add: # but containerd resolves the symbolic of /proc/1/ns/net from v1.5.0
- SYS_ADMIN # setns need CAP_SYS_ADMIN capability # due to /proc/1/ns/net is not a regular symbolic link, it always failed.
# https://github.com/containerd/containerd/blob/v1.5.0/pkg/cri/opts/spec_linux.go#L171
privileged: true
#capabilities:
# add:
# - SYS_ADMIN
volumes: volumes:
- name: config - name: config
configMap: configMap:
name: dfdaemon name: dfdaemon
- name: netns - name: netns
hostPath: hostPath:
path: /proc/1/ns/net # bind mount host net ns to pod, dfdaemon can listen 65001 in host network path: /proc/1/ns # bind mount host net ns to pod, dfdaemon can listen 65001 in host network

View File

@ -16,11 +16,11 @@ scheduler:
# below example is a stand address # below example is a stand address
netAddrs: netAddrs:
- type: tcp - type: tcp
addr: scheduler-0.dragonfly.svc:8002 addr: scheduler-0.dragonfly-system.svc:8002
- type: tcp - type: tcp
addr: scheduler-1.dragonfly.svc:8002 addr: scheduler-1.dragonfly-system.svc:8002
- type: tcp - type: tcp
addr: scheduler-2.dragonfly.svc:8002 addr: scheduler-2.dragonfly-system.svc:8002
# schedule timeout # schedule timeout
scheduleTimeout: 10s scheduleTimeout: 10s

View File

@ -2,7 +2,6 @@ namespace: dragonfly-system
resources: resources:
- namespace.yaml - namespace.yaml
- cdn/rabc.yaml - cdn/rabc.yaml
- cdn/service.yaml
- cdn/serviceaccount.yaml - cdn/serviceaccount.yaml
- cdn/statefulset.yaml - cdn/statefulset.yaml
- dfdaemon/seviceaccount.yaml - dfdaemon/seviceaccount.yaml

View File

@ -1,21 +1,3 @@
apiVersion: v1
kind: Service
metadata:
name: scheduler
spec:
selector:
app: dragonfly
component: scheduler
type: ClusterIP
clusterIP: None
ports:
- name: grpc
port: 8002
protocol: TCP
targetPort: 8002
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata: