mirror of
https://gitee.com/devstar/devstar-devcontainer-operator
synced 2025-04-21 09:42:22 +00:00
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
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:
parent
4c886ea321
commit
72bd77fca3
6
Makefile
6
Makefile
@ -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
|
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
|
# 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
|
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 create --name devcontainer-operator-builder
|
||||||
$(CONTAINER_TOOL) buildx use devstar-devcontainer-kubebuilder-scaffold-builder
|
$(CONTAINER_TOOL) buildx use devcontainer-operator-builder
|
||||||
- $(CONTAINER_TOOL) buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross .
|
- $(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
|
rm Dockerfile.cross
|
||||||
|
|
||||||
.PHONY: build-installer
|
.PHONY: build-installer
|
||||||
|
2
PROJECT
2
PROJECT
@ -5,7 +5,7 @@
|
|||||||
domain: devstar.cn
|
domain: devstar.cn
|
||||||
layout:
|
layout:
|
||||||
- go.kubebuilder.io/v4
|
- go.kubebuilder.io/v4
|
||||||
projectName: devstar-devcontainer-kubebuilder-scaffold
|
projectName: devcontainer-operator
|
||||||
repo: devstar.cn/DevcontainerApp
|
repo: devstar.cn/DevcontainerApp
|
||||||
resources:
|
resources:
|
||||||
- api:
|
- api:
|
||||||
|
10
README.md
10
README.md
@ -1,4 +1,4 @@
|
|||||||
# devstar-devcontainer-kubebuilder-scaffold
|
# devcontainer-operator
|
||||||
|
|
||||||
DevStar DevContainer CRD 脚手架工程
|
DevStar DevContainer CRD 脚手架工程
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ kubectl get sc
|
|||||||
**Build and push your image to the location specified by `IMG`:**
|
**Build and push your image to the location specified by `IMG`:**
|
||||||
|
|
||||||
```sh
|
```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.
|
**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`:**
|
**Deploy the Manager to the cluster with the image specified by `IMG`:**
|
||||||
|
|
||||||
```sh
|
```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
|
> **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:
|
1. Build the installer for the image built and published in the registry:
|
||||||
|
|
||||||
```sh
|
```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'
|
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.:
|
Users can just run kubectl apply -f <URL for YAML BUNDLE> to install the project, i.e.:
|
||||||
|
|
||||||
```sh
|
```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
|
## Contributing
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
# Adds namespace to all resources.
|
# Adds namespace to all resources.
|
||||||
namespace: devstar-devcontainer-kubebuilder-scaffold-system
|
namespace: devcontainer-operator-system
|
||||||
|
|
||||||
# Value of this field is prepended to the
|
# Value of this field is prepended to the
|
||||||
# names of all resources, e.g. a deployment named
|
# names of all resources, e.g. a deployment named
|
||||||
# "wordpress" becomes "alices-wordpress".
|
# "wordpress" becomes "alices-wordpress".
|
||||||
# Note that it should also match with the prefix (text before '-') of the namespace
|
# Note that it should also match with the prefix (text before '-') of the namespace
|
||||||
# field above.
|
# field above.
|
||||||
namePrefix: devstar-devcontainer-kubebuilder-scaffold-
|
namePrefix: devcontainer-operator-
|
||||||
|
|
||||||
# Labels to add to all resources and selectors.
|
# Labels to add to all resources and selectors.
|
||||||
#labels:
|
#labels:
|
||||||
|
@ -3,7 +3,7 @@ kind: Service
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
control-plane: controller-manager
|
control-plane: controller-manager
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: controller-manager-metrics-service
|
name: controller-manager-metrics-service
|
||||||
namespace: system
|
namespace: system
|
||||||
|
@ -3,7 +3,7 @@ kind: Namespace
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
control-plane: controller-manager
|
control-plane: controller-manager
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: system
|
name: system
|
||||||
---
|
---
|
||||||
@ -14,7 +14,7 @@ metadata:
|
|||||||
namespace: system
|
namespace: system
|
||||||
labels:
|
labels:
|
||||||
control-plane: controller-manager
|
control-plane: controller-manager
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
|
@ -5,7 +5,7 @@ apiVersion: networking.k8s.io/v1
|
|||||||
kind: NetworkPolicy
|
kind: NetworkPolicy
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: allow-metrics-traffic
|
name: allow-metrics-traffic
|
||||||
namespace: system
|
namespace: system
|
||||||
|
@ -4,7 +4,7 @@ kind: ServiceMonitor
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
control-plane: controller-manager
|
control-plane: controller-manager
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: controller-manager-metrics-monitor
|
name: controller-manager-metrics-monitor
|
||||||
namespace: system
|
namespace: system
|
||||||
|
@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: ClusterRole
|
kind: ClusterRole
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: devcontainerapp-editor-role
|
name: devcontainerapp-editor-role
|
||||||
rules:
|
rules:
|
||||||
|
@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: ClusterRole
|
kind: ClusterRole
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: devcontainerapp-viewer-role
|
name: devcontainerapp-viewer-role
|
||||||
rules:
|
rules:
|
||||||
|
@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: Role
|
kind: Role
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: leader-election-role
|
name: leader-election-role
|
||||||
rules:
|
rules:
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: RoleBinding
|
kind: RoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: leader-election-rolebinding
|
name: leader-election-rolebinding
|
||||||
roleRef:
|
roleRef:
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: ClusterRoleBinding
|
kind: ClusterRoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: manager-rolebinding
|
name: manager-rolebinding
|
||||||
roleRef:
|
roleRef:
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v1
|
|||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
name: controller-manager
|
name: controller-manager
|
||||||
namespace: system
|
namespace: system
|
||||||
|
@ -4,7 +4,7 @@ metadata:
|
|||||||
name: daimingchen-devstar-beef092a69c011ef9c00000c2952a362
|
name: daimingchen-devstar-beef092a69c011ef9c00000c2952a362
|
||||||
namespace: devstar-studio-ns
|
namespace: devstar-studio-ns
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: devstar-devcontainer-kubebuilder-scaffold
|
app.kubernetes.io/name: devcontainer-operator
|
||||||
app.kubernetes.io/managed-by: kustomize
|
app.kubernetes.io/managed-by: kustomize
|
||||||
spec:
|
spec:
|
||||||
statefulset:
|
statefulset:
|
||||||
|
@ -27,6 +27,6 @@ import (
|
|||||||
// Run e2e tests using the Ginkgo runner.
|
// Run e2e tests using the Ginkgo runner.
|
||||||
func TestE2E(t *testing.T) {
|
func TestE2E(t *testing.T) {
|
||||||
RegisterFailHandler(Fail)
|
RegisterFailHandler(Fail)
|
||||||
_, _ = fmt.Fprintf(GinkgoWriter, "Starting devstar-devcontainer-kubebuilder-scaffold suite\n")
|
_, _ = fmt.Fprintf(GinkgoWriter, "Starting devcontainer-operator suite\n")
|
||||||
RunSpecs(t, "e2e suite")
|
RunSpecs(t, "e2e suite")
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
"devstar.cn/DevcontainerApp/test/utils"
|
"devstar.cn/DevcontainerApp/test/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
const namespace = "devstar-devcontainer-kubebuilder-scaffold-system"
|
const namespace = "devcontainer-operator-system"
|
||||||
|
|
||||||
var _ = Describe("controller", Ordered, func() {
|
var _ = Describe("controller", Ordered, func() {
|
||||||
BeforeAll(func() {
|
BeforeAll(func() {
|
||||||
@ -60,7 +60,7 @@ var _ = Describe("controller", Ordered, func() {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
// projectimage stores the name of the image used in the example
|
// 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")
|
By("building the manager(Operator) image")
|
||||||
cmd := exec.Command("make", "docker-build", fmt.Sprintf("IMG=%s", projectimage))
|
cmd := exec.Command("make", "docker-build", fmt.Sprintf("IMG=%s", projectimage))
|
||||||
|
Loading…
Reference in New Issue
Block a user