From 5073c4043df9d03414bf9322acd2a3e10fb99dc9 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Tue, 30 Jun 2020 10:37:52 +0200 Subject: [PATCH] reorg --- docs/index.md | 1 + docs/kubernetes-client-libraries.md | 10 ++++++++++ docs/kubernetes.md | 12 +----------- mkdocs.yml | 1 + 4 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 docs/kubernetes-client-libraries.md diff --git a/docs/index.md b/docs/index.md index 59e6dafc..f1e23b38 100644 --- a/docs/index.md +++ b/docs/index.md @@ -106,6 +106,7 @@ A curated list of awesome references collected since 2018. Microservices archite ## Configuration Management - [Ansible](ansible.md) - [Chef](chef.md) +- [Client Libraries for Kubernetes: Go client & Fabric8](kubernetes-client-libraries.md) - [Helm Kubernetes Tool](helm.md) - [Liquibase and Flyway](liquibase.md) - [Pulumi](pulumi.md) diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md new file mode 100644 index 00000000..3b55a431 --- /dev/null +++ b/docs/kubernetes-client-libraries.md @@ -0,0 +1,10 @@ +## Client Libraries for Kubernetes +### Go Client for Kubernetes +- [Go client for Kubernetes](https://github.com/kubernetes/client-go) Go clients for talking to a kubernetes cluster. +- [kyaml2go (Pronounced as camel2go 🐫) 🌟](https://github.com/PrasadG193/kyaml2go) K8s Go client code generator from Kubernetes resource yamls. + +### Fabric8 Java Client for Kubernetes +- [Fabric8](https://fabric8.io/) has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes (the most popular is [client-go](https://github.com/kubernetes/client-go), which is the client library for the Go programming language on Kubernetes). In recent years, **fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development**. +* [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/) +- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/) +* [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube. diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 8cde4abb..d1be3bbc 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -18,8 +18,6 @@ - [Manage Kubernetes (K8s) objects with Ansible Kubernetes Module](#manage-kubernetes-k8s-objects-with-ansible-kubernetes-module) - [Jenkins Kubernetes Plugins](#jenkins-kubernetes-plugins) - [Client Libraries for Kubernetes](#client-libraries-for-kubernetes) - - [Go Client for Kubernetes](#go-client-for-kubernetes) - - [Fabric8 Java Client for Kubernetes](#fabric8-java-client-for-kubernetes) - [Helm Kubernetes Tool](#helm-kubernetes-tool) - [Kubernetes Development Tools](#kubernetes-development-tools) - [Lens Kubernetes IDE](#lens-kubernetes-ide) @@ -279,15 +277,7 @@ kubectl get secret --namespace= -o yaml | sed ‘s/names * [Kubernetes Continuous Deploy](https://plugins.jenkins.io/kubernetes-cd/) ## Client Libraries for Kubernetes -### Go Client for Kubernetes -- [Go client for Kubernetes](https://github.com/kubernetes/client-go) Go clients for talking to a kubernetes cluster. -- [kyaml2go (Pronounced as camel2go 🐫) 🌟](https://github.com/PrasadG193/kyaml2go) K8s Go client code generator from Kubernetes resource yamls. - -### Fabric8 Java Client for Kubernetes -- [Fabric8](https://fabric8.io/) has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes (the most popular is [client-go](https://github.com/kubernetes/client-go), which is the client library for the Go programming language on Kubernetes). In recent years, **fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development**. -* [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/) -- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/) -* [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube. +- [Client Libraries for Kubernetes](kubernetes-client-libraries.md) ## Helm Kubernetes Tool - [Helm](helm.md) diff --git a/mkdocs.yml b/mkdocs.yml index 5c131513..09cacd91 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -104,6 +104,7 @@ nav: - Monitoring and Performance. Prometheus, Grafana, APMs and more: monitoring.md - Configuration Management: - Ansible: ansible.md + - Client Libraries for Kubernetes - Go client & Fabric8: kubernetes-client-libraries.md - Chef: chef.md - Helm Kubernetes Tool: helm.md - Liquibase & Flyway: liquibase.md