Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add OCNE based k8s tool images that supply helm and kubectl. #2860

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

Conversation

jakegt1
Copy link
Member

@jakegt1 jakegt1 commented Sep 10, 2024

Might need some work. Have been making similar things myself, so thought it would be sensible to supply these. Not sure if it would be better to set ENTRYPOINT as "kubectl", but then makes it harder to use helm. Pain.

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Sep 10, 2024
@Djelibeybi
Copy link
Member

What's the reason for using 18 in the path? It doesn't seem to match OCNE release version or K8S version or anything immediately obvious...

Also, would it perhaps make more sense to create two images, one for kubectl and the other for helm thus making each easier to use and both more applicable to both OCNE and possibly OKE?

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 10, 2024

Ahh. ol8_olcne18 . But this is 1.8, so i will change that.

Yep, i could separate them. Should i just name them "kubectl" and "helm" as images then? I could use the kube/helm versions if you think that's better.

I have a personal use case where i would want both in the same image, but that's here or there. They could be separate (and no reason they shouldn't be.)

@Djelibeybi
Copy link
Member

Djelibeybi commented Sep 10, 2024

It would probably be cool to have a single image, if it were based on the OCI CLI image or incorporated the OCI CLI and SDK so that connectivity to OKE was also possible as well as OCNE.

In that case, I would probably point CMD at a script that just output some help text, maybe list the tools incorporated with the version for each or something.

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 10, 2024

It would probably be cool to have a single image, if it were based on the OCI CLI image or incorporated the OCI CLI and SDK so that connectivity to OKE was also possible as well as OCNE.

This is actually the purpose of my current local image. So should i add another one? My only worry is that these files are getting quite duplicated.

@Djelibeybi
Copy link
Member

This is actually the purpose of my current local image. So should i add another one? My only worry is that these files are getting quite duplicated.

I would use https://github.com/oracle/docker-images/pkgs/container/oci-cli as the base image, so that would take care of the OCI CLI and SDK. Then just install Helm and Kubectl.

We'll need to create an OL9 version of that image, which I can do or you can if you're feeling enthusiastic. :)

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 10, 2024

Should i include this in the OracleCloudInfrastructure section, or include it in OracleLinuxDevelopers?

(OL9 vs OL8 - think i'll let you do that just because not too sure how to architecture the change. Unsure how oci-cli is currently tagged in the actions.)

@Djelibeybi
Copy link
Member

Let's keep it in Oracle Linux Developers. I'll do the OL9 version.

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 10, 2024

Have added. Wasn't sure of naming convention here, as really it's ocne.

@Djelibeybi
Copy link
Member

Awesome. I should have some time tomorrow to build this locally and take it for a spin.

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 12, 2024

Any suggestion with the OCI cli version to use?

@Djelibeybi
Copy link
Member

Any suggestion with the OCI cli version to use?

There's a new version released every week, so it's more about how often we rebuild rather than which version to use.

Currently there is an automated job running elsewhere that triggers rebuilds when the underlying operating system image is updated. I need to think about how best to trigger rebuilds of these images.

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 13, 2024

OK - problem is the lint fails with latest (unsurprisingly), so not sure what best to do here?

@Djelibeybi
Copy link
Member

Djelibeybi commented Sep 13, 2024

OK - problem is the lint fails with latest (unsurprisingly), so not sure what best to do here?

I suggest adding an ignore for that rule to the Dockerfile: https://github.com/hadolint/hadolint?tab=readme-ov-file#inline-ignores

@jakegt1
Copy link
Member Author

jakegt1 commented Sep 20, 2024

@Djelibeybi should be good now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OCA Verified All contributors have signed the Oracle Contributor Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants