Fix name-too-long problem during deployment:
Some checks failed
DevStar DevContainer Operator CI Pipeline - main branch / build-and-push-devstar-devcontainer-operator (push) Failing after 6s

The Service "devstar-devcontainer-kubebuilder-scaffold-controller-manager-metrics-service" is invalid: metadata.name: Invalid value: "devstar-devcontainer-kubebuilder-scaffold-controller-manager-metrics-service": must be no more than 63 characters
make: *** [Makefile:140: deploy] Error 1
This commit is contained in:
Mingchen Dai 2024-09-30 08:19:26 +00:00
parent 4c886ea321
commit 72bd77fca3
No known key found for this signature in database
GPG Key ID: 830D8248E627888A
17 changed files with 26 additions and 26 deletions

@ -108,10 +108,10 @@ PLATFORMS ?= linux/arm64,linux/amd64,linux/s390x,linux/ppc64le
docker-buildx: ## Build and push docker image for the manager for cross-platform support
# copy existing Dockerfile and insert --platform=${BUILDPLATFORM} into Dockerfile.cross, and preserve the original Dockerfile
sed -e '1 s/\(^FROM\)/FROM --platform=\$$\{BUILDPLATFORM\}/; t' -e ' 1,// s//FROM --platform=\$$\{BUILDPLATFORM\}/' Dockerfile > Dockerfile.cross
- $(CONTAINER_TOOL) buildx create --name devstar-devcontainer-kubebuilder-scaffold-builder
$(CONTAINER_TOOL) buildx use devstar-devcontainer-kubebuilder-scaffold-builder
- $(CONTAINER_TOOL) buildx create --name devcontainer-operator-builder
$(CONTAINER_TOOL) buildx use devcontainer-operator-builder
- $(CONTAINER_TOOL) buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross .
- $(CONTAINER_TOOL) buildx rm devstar-devcontainer-kubebuilder-scaffold-builder
- $(CONTAINER_TOOL) buildx rm devcontainer-operator-builder
rm Dockerfile.cross
.PHONY: build-installer

@ -5,7 +5,7 @@
domain: devstar.cn
layout:
- go.kubebuilder.io/v4
projectName: devstar-devcontainer-kubebuilder-scaffold
projectName: devcontainer-operator
repo: devstar.cn/DevcontainerApp
resources:
- api:

@ -1,4 +1,4 @@
# devstar-devcontainer-kubebuilder-scaffold
# devcontainer-operator
DevStar DevContainer CRD 脚手架工程
@ -43,7 +43,7 @@ kubectl get sc
**Build and push your image to the location specified by `IMG`:**
```sh
make docker-build docker-push IMG=<some-registry>/devstar-devcontainer-kubebuilder-scaffold:tag
make docker-build docker-push IMG=<some-registry>/devcontainer-operator:tag
```
**NOTE:** This image ought to be published in the personal registry you specified.
@ -59,7 +59,7 @@ make install
**Deploy the Manager to the cluster with the image specified by `IMG`:**
```sh
make deploy IMG=<some-registry>/devstar-devcontainer-kubebuilder-scaffold:tag
make deploy IMG=<some-registry>/devcontainer-operator:tag
```
> **NOTE**: If you encounter RBAC errors, you may need to grant yourself cluster-admin
@ -100,7 +100,7 @@ Following are the steps to build the installer and distribute this project to us
1. Build the installer for the image built and published in the registry:
```sh
make build-installer IMG=<some-registry>/devstar-devcontainer-kubebuilder-scaffold:tag
make build-installer IMG=<some-registry>/devcontainer-operator:tag
```
NOTE: The makefile target mentioned above generates an 'install.yaml'
@ -113,7 +113,7 @@ its dependencies.
Users can just run kubectl apply -f <URL for YAML BUNDLE> to install the project, i.e.:
```sh
kubectl apply -f https://raw.githubusercontent.com/<org>/devstar-devcontainer-kubebuilder-scaffold/<tag or branch>/dist/install.yaml
kubectl apply -f https://raw.githubusercontent.com/<org>/devcontainer-operator/<tag or branch>/dist/install.yaml
```
## Contributing

@ -1,12 +1,12 @@
# Adds namespace to all resources.
namespace: devstar-devcontainer-kubebuilder-scaffold-system
namespace: devcontainer-operator-system
# Value of this field is prepended to the
# names of all resources, e.g. a deployment named
# "wordpress" becomes "alices-wordpress".
# Note that it should also match with the prefix (text before '-') of the namespace
# field above.
namePrefix: devstar-devcontainer-kubebuilder-scaffold-
namePrefix: devcontainer-operator-
# Labels to add to all resources and selectors.
#labels:

@ -3,7 +3,7 @@ kind: Service
metadata:
labels:
control-plane: controller-manager
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: controller-manager-metrics-service
namespace: system

@ -3,7 +3,7 @@ kind: Namespace
metadata:
labels:
control-plane: controller-manager
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: system
---
@ -14,7 +14,7 @@ metadata:
namespace: system
labels:
control-plane: controller-manager
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
spec:
selector:

@ -5,7 +5,7 @@ apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: allow-metrics-traffic
namespace: system

@ -4,7 +4,7 @@ kind: ServiceMonitor
metadata:
labels:
control-plane: controller-manager
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: controller-manager-metrics-monitor
namespace: system

@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: devcontainerapp-editor-role
rules:

@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: devcontainerapp-viewer-role
rules:

@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: leader-election-role
rules:

@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: leader-election-rolebinding
roleRef:

@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: manager-rolebinding
roleRef:

@ -2,7 +2,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
name: controller-manager
namespace: system

@ -4,7 +4,7 @@ metadata:
name: daimingchen-devstar-beef092a69c011ef9c00000c2952a362
namespace: devstar-studio-ns
labels:
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
app.kubernetes.io/name: devcontainer-operator
app.kubernetes.io/managed-by: kustomize
spec:
statefulset:

@ -27,6 +27,6 @@ import (
// Run e2e tests using the Ginkgo runner.
func TestE2E(t *testing.T) {
RegisterFailHandler(Fail)
_, _ = fmt.Fprintf(GinkgoWriter, "Starting devstar-devcontainer-kubebuilder-scaffold suite\n")
_, _ = fmt.Fprintf(GinkgoWriter, "Starting devcontainer-operator suite\n")
RunSpecs(t, "e2e suite")
}

@ -27,7 +27,7 @@ import (
"devstar.cn/DevcontainerApp/test/utils"
)
const namespace = "devstar-devcontainer-kubebuilder-scaffold-system"
const namespace = "devcontainer-operator-system"
var _ = Describe("controller", Ordered, func() {
BeforeAll(func() {
@ -60,7 +60,7 @@ var _ = Describe("controller", Ordered, func() {
var err error
// projectimage stores the name of the image used in the example
var projectimage = "example.com/devstar-devcontainer-kubebuilder-scaffold:v0.0.1"
var projectimage = "example.com/devcontainer-operator:v0.0.1"
By("building the manager(Operator) image")
cmd := exec.Command("make", "docker-build", fmt.Sprintf("IMG=%s", projectimage))