Giter VIP home page Giter VIP logo

website's Introduction

Guide

This guide covers the necessary bits. As the project evolves, it will only become more comprehensive

Updating

This site uses the Compose Hugo theme loaded as a Hugo module. Updating the theme from the base site directory: hugo mod get -u ./...

To run a live server as you're working on doc updates, please use the following command:

hugo server -b `hostname -f`

If you're wanting to access the exposed server, then you can bind it either to a specific external IP or all IPs with --bind 0.0.0.0.

website's People

Contributors

chipzoller avatar dovydasnavickas avatar gdhaworth avatar heliochronix avatar himslm01 avatar ii2day avatar lazyfrosch avatar linsite avatar lubronzhan avatar m0nsterrr avatar mjtrangoni avatar notnarb avatar ocobles avatar p-strusiewiczsurmacki-mobica avatar sebohall avatar si458 avatar slavikca avatar thebsdbox avatar tuxtof avatar yaocw2020 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

website's Issues

Please document default values

It's currently very hard to know what the default values are for variables. Some have documentation for what their default values are, but far from all of them.

The K3s installation docs should mention that the auto deploy directory is applied on every boot

The K3s docs instruct you to put the yaml files in an auto deploy directory before installation of K3s which makes it seem this directory is only used during setup. The link to the K3s documentation is also wrong, so it's harder to read up on what the directory actually does.

In reality the contents of the directory are applied during every boot of the server which caused me some headaches before I realized what was going on as kube-vip kept gettiing reverted to my initial configuration after I rebooted my initial K3s server.

Please correct the link to this one and maybe update the instructions to make it more clear what that directory does and why it's important to put the files there before installation, if it even is important?

Is Control Plane LoadBalancing with ipvs supported or not?

It says here that Control Plane LoadBalancing with ipvs is supported:

- Control Plane LoadBalancing with [ipvs](https://en.wikipedia.org/wiki/IP_Virtual_Server)

It says here that "the HTTP loadbalancing was removed leaving just HA for the control plane":

- **Re-implement LoadBalancing** - due to a previous request the HTTP loadbalancing was removed leaving just HA for the control plane. This functionality will be re-implemented either through the original round-robin HTTP requests or utilising IPVS.

Website does not have the correct trademark disclaimer

As part of our ongoing effort to cncf/techdocs#198, we noticed that the website does not pass the trademark criteria on CLOMonitor.

To fix this:
Head to the source code of the website. In the <footer> section, add a disclaimer or link to the Linux foundation trademark disclaimer page:

Disclaimer

<footer>
   <p>The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, 
         please see our <a href="https://www.linuxfoundation.org/legal/trademark-usage">Trademark Usage page</a>.
   </p>
</footer>

Link

 <footer>
      <ul>
          <li><a href="https://www.linuxfoundation.org/legal/trademark-usage">Trademarks</a></li>
      </ul>
 </footer>

--taint is not required for daemonset

Hi, I'd like for the documentation to not show --taint as required for kube-vip as Daemonset.

I've really enjoyed setting up kube-vip on the control plane with VIP and LB using static pods and BGP. Currently running v0.6.3. I set up the cloud-provider and created a configmap in kube-system called kubevip that had data.cidr-global: 10.245.0.0/18. I have a kubernetes/ingress-nginx controller service of type loadbalancer with spec.externalTrafficPolicy: local. I've been reading a few of the open issues on the kube-vip project around this, and they all seem to be treated like this fuctionality is implemented, yet I was getting <pending> for external IPs on loadbalancers with externalTrafficPolicy: local. From the documentation it seems like a kube-vip instance would need to run on a worker. But the pages mostly feel like they address control plane availability. There is some mention of service VIPs and loadbalancing, and the existence of options like --controlplane and --services implied to me that one could run kube-vip on workers without anything related to the control-plane going on. So far so good.

I tried to generate a manifest for a daemonset for kube-vip, to run kube-vip pods on my cluster. My control plane is still using static pods, is there a way to migrate to a controlplane daemonset after kubeadm standup or should I leave them as is? I figured I could have a daemonset limit kube-vip to being run on all worker nodes, just not controlplane. My limited kubernetes knowledge aside, it turns out that happens when there aren't any specific node selectors (not sure what they're called off-hand) for the daemonset, or something along those lines.

To not include affinity rules, --taint can be left out and when applied to the cluster, I have a kube-vip pod on each worker performing service elections and I've successfully had an external IP issued to my ingress-nginx.

The point of this issue is to address the documentation's use of "Required for kube-vip as Daemonset" around --taint. I don't believe it's true --taint is required, as removing that option from the command generating my manifest solved the issue I had been trying to address.

Could that requirement be removed and some clarifications be made around daemonset or static pod (would anyone bother with this approach for workers?) for kube-vip on workers? And around whether both control-plane and workers should use --services and --servicesElection especially considering I've deployed both static pods and a daemonset?

Cheers :)

add prometheus server doc

Hi,

When trying to install kube-vip twice (one for control plane and one fore service), I was struggling with :

time="2024-04-23T08:21:33Z" level=fatal msg="listen:listen tcp :2112: bind: address already in use\n"

I don't see any information from the page "Flags and Environment Variables" to configure Prometheus HTTP server with promethes_serveur ?

Could we add this information in this page, not only in https://kube-vip.io/docs/usage/multi_tenancy/?query=multi#prometheus-conflicts ?

Thank you.
Guillaume

"static Pod manifest" in DaemonSet docs

This sounds like a copy-paste error from another part of the docs:

The functionality of kube-vip depends on the flags used to create the static Pod manifest.

The functionality of `kube-vip` depends on the flags used to create the static Pod manifest. By passing in `--controlplane` we instruct `kube-vip` to provide and advertise a virtual IP to be used by the control plane. By passing in `--services` we tell `kube-vip` to provide load balancing for Kubernetes Service resources created inside the cluster. With both enabled, `kube-vip` will manage a virtual IP address that is passed through its configuration for a highly available Kubernetes cluster. It will also watch Services of type `LoadBalancer` and once their `service.metadata.annotations["kube-vip.io/loadbalancerIPs"]` or `spec.LoadBalancerIP` is updated (typically by a cloud controller, including (optionally) the one provided by kube-vip in [on-prem](/docs/usage/cloud-provider/) scenarios) it will advertise this address using BGP/ARP. In this example, we will use both when generating the manifest.

In order to create an easier experience of consuming the various functionality within kube-vip, we can use the kube-vip container itself to generate our static Pod manifest. We do this by running the kube-vip image as a container and passing in the various [flags](/flags/) for the capabilities we want to enable.

With the input values now set, we can pull and run the kube-vip image supplying it the desired flags and values. Once the static Pod manifest is generated for your desired method (ARP or BGP), if running multiple control plane nodes, ensure it is placed in each control plane's static manifest directory (by default, `/etc/kubernetes/manifests`).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.