Cybozu Kubernetes Engine
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci Opt in to Go modules Sep 14, 2018
bin Opt in to Go modules Sep 14, 2018
cli [cli] fix help message. Sep 11, 2018
cmd Fix go vet errors Sep 18, 2018
docs Bump version to 0.6 Sep 19, 2018
mtest change docker image file system to ext4 Sep 20, 2018
tools change docker image file system to ext4 Sep 20, 2018
vendor tidy modules Sep 17, 2018
.gitignore Initial commit. Jul 9, 2018
CHANGELOG.md Fix comparison links of the CHANGELOG.md Sep 20, 2018
DEVELOP.md Add DEVELOP.md Sep 19, 2018
LICENSE Initial commit. Jul 9, 2018
README.md Bump version to 0.6 Sep 19, 2018
RELEASE.md add new options to docs Aug 22, 2018
agent.go Return stdout/stderr Sep 5, 2018
apierror.go add /version API to cke Aug 21, 2018
cluster.go tweak Sep 19, 2018
cluster_test.go Merge remote-tracking branch 'origin/master' into cni Sep 19, 2018
cni.go refactor Sep 19, 2018
collections.go Use compare function instead of reflection Aug 28, 2018
collections_test.go fix: SELinux support Sep 19, 2018
commands.go Revert "[WIP] change writeFile func to writeFilesCommand" Sep 20, 2018
constraints.go
constraints_test.go Add constraints Jul 12, 2018
container.go fix: SELinux support Sep 19, 2018
control.go Support service account Sep 12, 2018
etcd.go Revert "[WIP] change writeFile func to writeFilesCommand" Sep 20, 2018
etcd_config.go [etcdutil] Use external package to refactor etcd config and client Aug 6, 2018
etcd_strategy.go Distinguish image name and container name. Sep 19, 2018
etcd_strategy_test.go Distinguish image name and container name. Sep 19, 2018
go.mod Opt in to Go modules Sep 14, 2018
go.sum tidy modules Sep 17, 2018
gofail_test.go Opt in to Go modules Sep 14, 2018
images.go Update cke-tools image. Sep 20, 2018
infrastructure.go Cache k8s admin certificates Sep 13, 2018
kubeconfig.go Enable RBAC in kubelet and API server Sep 17, 2018
kubernetes.go Revert "[WIP] change writeFile func to writeFilesCommand" Sep 20, 2018
kubernetes_strategy.go Add CNI bridge config file Sep 19, 2018
kubernetes_strategy_test.go Use cke-tools scripts to make directories and files. Sep 19, 2018
main_test.go
operation.go [etcd] remove Cleanup method Jul 23, 2018
pki.go Revert "[WIP] change writeFile func to writeFilesCommand" Sep 20, 2018
record.go Fixup. Jul 17, 2018
responses.go
sabakan.go Add constraints Jul 12, 2018
server.go fix based on reviews Aug 22, 2018
status.go
storage.go
storage_test.go fix test Jul 13, 2018
strategy.go Revert to returning an error by DecideToDo Aug 27, 2018
vault.go Fix unit test and mtest Sep 3, 2018
version.go Bump version to 0.6 Sep 19, 2018
watch.go Fix unit test and mtest Sep 3, 2018

README.md

GitHub release CircleCI GoDoc Go Report Card

Cybozu Kubernetes Engine

CKE (Cybozu Kubernetes Engine) is a distributed service that automates Kubernetes cluster management.

Project Status: Initial development.

Requirements

CKE requirements

Node OS Requirements

  • Docker
  • A user who belongs to docker group
  • SSH server for the user

Planned Features

  • Bootstrapping and life-cycle management.

    CKE can bootstrap a Kubernetes and etcd cluster from scratch. CKE can also add or remove nodes to/from the Kubernetes and etcd cluster.

  • Automatic backup for etcd data.

  • Cluster features:

    • HA control plane.
    • RBAC.
    • CNI network plugins.
    • CoreDNS add-on.
    • Node-local DNS cache services.
  • Sabakan integration

    CKE can be integrated with sabakan, a service that automates physical server management, to generate cluster configuration automatically.

    Sabakan is not a requirement; cluster configuration can be supplied externally by a YAML file.

  • High availability

    CKE stores its configurations in etcd to share them among multiple instances. Etcd is also used to elect a leader instance that exclusively controls the Kubernetes cluster.

  • Operation logs

    To track problems and life-cycle events, CKE keeps operation logs in etcd.

Programs

This repository contains these programs:

  • cke: the service.
  • ckecli: CLI tool for cke.

To see their usage, run them with -h option.

Documentation

docs directory contains tutorials and specifications.

License

CKE is licensed under MIT license.