Skip to content

Commit

Permalink
Specializer updates (#269)
Browse files Browse the repository at this point in the history
Updates in the specialised
- dealing with ipv4 and ipv6
- fixes bugs
  • Loading branch information
henderiw committed Jun 9, 2023
1 parent 986a943 commit 85aa390
Show file tree
Hide file tree
Showing 208 changed files with 1,929 additions and 2,158 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kpt.dev/v1
kind: Kptfile
metadata:
name: specializer-operator
annotations:
config.kubernetes.io/local-config: "true"
info:
description: specializer-operator controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# specializer-operator

## Description
specializer-operator controller

## Usage

### Fetch the package
`kpt pkg get REPO_URI[.git]/PKG_PATH[@VERSION] specializer-operator`
Details: https://kpt.dev/reference/cli/pkg/get/

### View package content
`kpt pkg tree specializer-operator`
Details: https://kpt.dev/reference/cli/pkg/tree/

### Apply the package
```
kpt live init specializer-operator
kpt live apply specializer-operator --reconcile-timeout=2m --output=table
```
Details: https://kpt.dev/reference/cli/live/
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kpt.dev/v1
kind: Kptfile
metadata:
name: app
annotations:
config.kubernetes.io/local-config: "true"
info:
description: specializer-operator app
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# app

## Description
specializer-operator app

## Usage

### Fetch the package
`kpt pkg get REPO_URI[.git]/PKG_PATH[@VERSION] app`
Details: https://kpt.dev/reference/cli/pkg/get/

### View package content
`kpt pkg tree app`
Details: https://kpt.dev/reference/cli/pkg/tree/

### Apply the package
```
kpt live init app
kpt live apply app --reconcile-timeout=2m --output=table
```
Details: https://kpt.dev/reference/cli/live/
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-controller-role
rules:
- apiGroups:
- '*'
resources:
- events
- configmaps
verbs:
- get
- list
- watch
- update
- patch
- create
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- update
- patch
- create
- delete
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-porch-role
rules:
- apiGroups:
- porch.kpt.dev
resources:
- packagerevisionresources
- packagerevisions
verbs:
- get
- list
- watch
- update
- patch
- create
- delete
- apiGroups:
- porch.kpt.dev
resources:
- packagerevisionresources/status
- packagerevisions/status
- packagerevisions/approval
verbs:
- get
- update
- patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-controller-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: specializer-operator-controller-controller-role
subjects:
- kind: ServiceAccount
name: specializer-operator-controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-porch-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: specializer-operator-controller-porch-role
subjects:
- kind: ServiceAccount
name: specializer-operator-controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: {}
creationTimestamp: null
name: specializer-operator-controller
spec:
replicas: 1
selector:
matchLabels:
fn.kptgen.dev/controller: specializer-operator-controller
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
fn.kptgen.dev/controller: specializer-operator-controller
name: specializer-operator-controller
spec:
containers:
- args:
- --secure-listen-address=0.0.0.0:8443
- --upstream=http://127.0.0.1:8080/
- --logtostderr=true
- --v=10
image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
name: kube-rbac-proxy
ports:
- containerPort: 8443
name: https
resources: {}
- args:
- --health-probe-bind-address=:8081
- --metrics-bind-address=127.0.0.1:8080
- --leader-elect
command:
- /manager
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: NODE_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.hostIP
image: docker.io/nephio/specializer-operator:latest
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
name: controller
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
cpu: 500m
memory: 128Mi
requests:
cpu: 10m
memory: 64Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
serviceAccountName: specializer-operator-controller
status: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-leader-election-role
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- update
- patch
- create
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- update
- patch
- create
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller-leader-election-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: specializer-operator-controller-leader-election-role
subjects:
- kind: ServiceAccount
name: specializer-operator-controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: ServiceAccount
metadata:
annotations: {}
creationTimestamp: null
labels:
app.kubernetes.io/component: tbd
app.kubernetes.io/instance: tbd
app.kubernetes.io/managed-by: kpt
app.kubernetes.io/name: specializer-operator
app.kubernetes.io/part-of: specializer-operator
app.kubernetes.io/version: tbd
name: specializer-operator-controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kpt.dev/v1
kind: Kptfile
metadata:
name: crd
annotations:
config.kubernetes.io/local-config: "true"
info:
description: specializer-operator crd
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# crd

## Description
specializer-operator crd

## Usage

### Fetch the package
`kpt pkg get REPO_URI[.git]/PKG_PATH[@VERSION] crd`
Details: https://kpt.dev/reference/cli/pkg/get/

### View package content
`kpt pkg tree crd`
Details: https://kpt.dev/reference/cli/pkg/tree/

### Apply the package
```
kpt live init crd
kpt live apply crd --reconcile-timeout=2m --output=table
```
Details: https://kpt.dev/reference/cli/live/
Loading

0 comments on commit 85aa390

Please sign in to comment.