Git Product home page Git Product logo

poc-topsail's Issues

look into self-hosted kubelet

The system-kubelet is currently used as the main kubelet. For a true self-hosted platform, the kubelet should be self-hosted as well. The system-kubelet should only take over when things are falling apart. See the design document: https://github.com/kubernetes/community/blob/master/contributors/design-proposals/self-hosted-kubernetes.md

diagram

This can be accomplished when running bootkube with --self-host-kubelet

Related:

Provide Support for DNS Resilliency

Provide support in the TopSail/Self-hosted kubernetes implementation to use a DNS FQDN which provides round-robin HA functionality. Currently, the Top Sail implementation relies on leveraging a hard coded IP address of one node in cluster in order to establish the cluster. If this node goes away, it creates a single point of failure. Establishing the cluster using an FQDN allows the nodes to failover if any of the IP addresses (A-Records) go away.

checkpointer fails to start

The checkpointer is needed for restoring a working kubelet (including pods), e.g. after a reboot. Currently the checkpointer fails with

I0307 01:04:59.239524       1 main.go:62] Starting checkpointer for node: 10.7.183.59
I0307 01:05:02.343018       1 main.go:242] Checkpointing manifest for kube-system/kube-etcd-0000
E0307 01:05:02.343058       1 main.go:222] Failed to write checkpoint for kube-system/kube-etcd-0000: open /srv/kubernetes/manifests/.kube-system-kube-etcd-0000.json: no such file or directory
I0307 01:05:02.348463       1 main.go:242] Checkpointing manifest for kube-system/kube-apiserver-1xk7t
E0307 01:05:02.348489       1 main.go:222] Failed to write checkpoint for kube-system/kube-apiserver-1xk7t: open /srv/kubernetes/manifests/.kube-system-kube-apiserver-1xk7t.json: no such file or directory
E0307 01:05:02.373432       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/etcd-operator.yaml: converting (v1beta1.Deployment).v1beta1.DeploymentSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.374013       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/etcd-service.yaml: converting (v1.Service).v1.ServiceSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.375148       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-apiserver-secret.yaml: converting (v1.Secret) to (v1.Pod): Spec not present in src
E0307 01:05:02.376208       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-apiserver.yaml: converting (v1beta1.DaemonSet).v1beta1.DaemonSetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.376514       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-controller-manager-disruption.yaml: converting (v1beta1.PodDisruptionBudget).v1beta1.PodDisruptionBudgetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.377292       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-controller-manager-secret.yaml: converting (v1.Secret) to (v1.Pod): Spec not present in src
E0307 01:05:02.378024       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-controller-manager.yaml: converting (v1beta1.Deployment).v1beta1.DeploymentSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.379638       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-dns-deployment.yaml: converting (v1beta1.Deployment).v1beta1.DeploymentSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.380027       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-dns-svc.yaml: converting (v1.Service).v1.ServiceSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.380311       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-flannel-cfg.yaml: converting (v1.ConfigMap) to (v1.Pod): Spec not present in src
E0307 01:05:02.381270       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-flannel.yaml: converting (v1beta1.DaemonSet).v1beta1.DaemonSetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.382114       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-proxy.yaml: converting (v1beta1.DaemonSet).v1beta1.DaemonSetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.382358       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-scheduler-disruption.yaml: converting (v1beta1.PodDisruptionBudget).v1beta1.PodDisruptionBudgetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.382812       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-scheduler.yaml: converting (v1beta1.Deployment).v1beta1.DeploymentSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
E0307 01:05:02.383230       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/kube-system-rbac-role-binding.yaml: converting (v1alpha1.ClusterRoleBinding) to (v1.Pod): Spec not present in src
E0307 01:05:02.383731       1 main.go:289] Error unmarshalling manifest from /etc/kubernetes/manifests/pod-checkpoint-installer.yaml: converting (v1beta1.DaemonSet).v1beta1.DaemonSetSpec to (v1.Pod).v1.PodSpec: Volumes not present in src
F0307 01:05:02.383753       1 main.go:276] Failed to read checkpoint manifest path: open /srv/kubernetes/manifests: no such file or directory

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.