First, I'm a complete ansible playbook noob. I'm busy trying to understand a clutser at my workplace. I tried following the readme's quick start guide whilst also following my companies kubespray fork. One thing that is really bothering me right now, is that configuration for our personal cluster is littered throughout the entire fork. Is there no way to separate my personal config files for the cluster from the kubespray repository? My idea is that I have a kubespray directory which is a fork, or master of the kubespray repository and when running 'kubespray' I supply my cluster's config to kubespray. Because currently I can't see how this is a clean and manageable way to maintain cluster resources with commits while also trying to update kubespray when I want to apply a new version. the current process seems like a utter mess!
Kubespray and Ansible, how to seperate config(ie inventory and other config files)
607 views Asked by Jared Rieger At
1
There are 1 answers
Related Questions in KUBERNETES
- Golang == Error: OCI runtime create failed: unable to start container process: exec: "./bin": stat ./bin: no such file or directory: unknown
- I can't create a pod in minikube on windows
- Oracle setting up on k8s cluster using helm charts enterprise edition
- Retrieve the Dockerfile configuration from the Kubernetes and also change container Java parameter?
- Summarize pods not running, by Namespace and Reason - I'm having trouble finding the reason
- How to get Java running parameters from Spring Boot running inside container in pod where no ps exist
- How do we configure prometheus server to scrape metrics from a pod with Istio sidecar proxy?
- In rke kube-proxy pod is not present
- problem with edge server registration in Eureka
- Unable to Access Kubernetes LoadBalancer Service from Local Device Outside Cluster
- Kubernetes cluster on GCE connection refused error
- Based on my experience, I've outlined the Kubernetes request flow. Could someone please add or highlight any points I might have overlooked?
- how to define StackGres helm chart "restapi" values to use internal LoadBalancer - AWS EKS
- Python3.11 can't open file [Errno 2] No such file or directory
- Cannot find remote pod service - SERVICE_UNAVAILABLE
Related Questions in ANSIBLE
- Kubernetes cluster on GCE connection refused error
- editing pass option in /etc/fstab with ansible
- Ansible role analysis with Checkov - facts evaluation?
- read contents from a file on git using ansible
- Upgrade Gitlab-runner package in amazon Linux 2 and Ubuntu 22.04 through Ansible
- Ansible - Copy Same File to Many Different Paths
- Execute handler as idempotent approach
- How to discern, whether Ansible runs in color mode?
- ansible + packer +windows ami giving "msg": "winrm or requests is not installed: No module named 'winrm'"
- Moving Template or OVA to Datastore using vCenter API
- Ansible - Trouble with conditional
- Increment number on each node with excluding one
- How can I run a command before the playbook when using ansible ee?
- Connect ssh to cisco switch with ansible
- How to use the Ansible Shell module on Linux to start Node.js server in the background?
Related Questions in KUBESPRAY
- Kubespray: Can't run upgrade due to cordon failing on istiod
- How can I use nvidia gpu in kubernetes pod?
- how to know kubernetes docker config path
- how to set containerd in offline.yml at old version of kubespray
- Kubespray scale Ansible playbook cannot find /etc/kubernetes/admin.conf
- Is there any ways to revoke certificate after we have done certificate renew task?
- Skip confirmation in Ansible during deleting node with Kubspray
- calico-kube-controllers and calico-node are not ready (CrashLoopBackOff)
- Pods stuck in Terminating state when worker node is down (never redeployed on healthy nodes), how to fix this?
- kubespray k8s installation ends with NotReady worker node
- how to configure kubespray DNS for bare-metal
- How to add external GCP loadbalancer to kubespray cluster?
- Is it possible to install only master when installing kubernetes with Kubespray?
- Pods can't ping each other in a kubernetes cluster spawned over nodes from two different subnets
- How do I get past authentication for setting local host name via kubespray?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
So I ended up finding a nice solution that extrapolated away custom personal configuration from the kubespray repo. I assume this would actually be pretty obvious to seasoned Ansible users but the structure is as followed.
Now within the main dir you can run your kubespray commands like so
The great thing about this structure is that you can now use git to track your changes to your infrastructure only and not having to worry about meddling with the files within Kubespray. Plus by having kubespray as a gitsubmodule you can also track the different versions with the configuration of servers. just general git goodness.
Anyway, I hope someone finds this useful. I've been using for a couple of months and found it far cleaner than having your configuration within the kubespray module.