All Projects → banzaicloud → Pke

banzaicloud / Pke

Licence: apache-2.0
PKE is an extremely simple CNCF certified Kubernetes installer and distribution, designed to work on any cloud, VM or bare metal.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Pke

siddhi-operator
Operator allows you to run stream processing logic directly on a Kubernetes cluster
Stars: ✭ 16 (-92.42%)
Mutual labels:  distribution, k8s
Orly
🏈 Generate your own O'RLY animal book cover to troll your colleagues | 生成你自己的O'RLY动物书封面,让你的同事惊掉下巴
Stars: ✭ 199 (-5.69%)
Mutual labels:  k8s
Workshop K8s Basic
쿠버네티스 기본 실습 가이드 kubernetes basic
Stars: ✭ 173 (-18.01%)
Mutual labels:  k8s
Audit Kubernetes
k8s audit repo
Stars: ✭ 191 (-9.48%)
Mutual labels:  k8s
Runtime
Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers).
Stars: ✭ 2,103 (+896.68%)
Mutual labels:  k8s
K8s Gitops
GitOps principles to define kubernetes cluster state via code. Community around [email protected] is on discord: https://discord.gg/7PbmHRK
Stars: ✭ 192 (-9%)
Mutual labels:  k8s
Choerodon
Open Source Multi-Cloud Integrated Platform
Stars: ✭ 2,149 (+918.48%)
Mutual labels:  k8s
Kubefwd
Bulk port forwarding Kubernetes services for local development.
Stars: ✭ 2,713 (+1185.78%)
Mutual labels:  k8s
Clearml
ClearML - Auto-Magical CI/CD to streamline your ML workflow. Experiment Manager, MLOps and Data-Management
Stars: ✭ 2,868 (+1259.24%)
Mutual labels:  k8s
Bonny
The Elixir based Kubernetes Development Framework
Stars: ✭ 190 (-9.95%)
Mutual labels:  k8s
Universe push
[飞享]-基于t-io的即时通讯系统,采用服务化框架Dubbo实现应用服务化,使用SpringBoot构建应用,可做信令服务器使用,支持docker,k8s快速部署。Android版本支持私聊,群聊,支持voip通话,支持语音,短视频,图片,位置发送。web客户端基于vue框架,基于websocket协议,基于json的自定义文本协议实现消息解析,支持与android客户端实现消息互通。实现一端发布,多端同步消息,支持android端与web端音视频通话。[公测地址](https://chat.comsince.cn)
Stars: ✭ 189 (-10.43%)
Mutual labels:  k8s
Katlas
A distributed graph-based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata.
Stars: ✭ 179 (-15.17%)
Mutual labels:  k8s
Kruise
Automate application management on Kubernetes (project under CNCF)
Stars: ✭ 2,819 (+1236.02%)
Mutual labels:  k8s
Kubernetes Lxd
A step-by-step guide to get kubernetes running inside an LXC container
Stars: ✭ 173 (-18.01%)
Mutual labels:  k8s
Kubernetes Kargo Logging Monitoring
Deploy kubernetes cluster with kargo
Stars: ✭ 202 (-4.27%)
Mutual labels:  k8s
Reloader
Reloader is maintained by Stakater. Like it? Please let us know at [email protected]
Stars: ✭ 2,930 (+1288.63%)
Mutual labels:  k8s
Reliable
mq transaction, tcc, eventually consistency. tx life cycle: all listeners handled, if necessary, produce next message
Stars: ✭ 187 (-11.37%)
Mutual labels:  distribution
Kubeeye
KubeEye aims to find various problems on Kubernetes, such as application misconfiguration, unhealthy cluster components and node problems.
Stars: ✭ 187 (-11.37%)
Mutual labels:  k8s
Tcpprobe
Modern TCP tool and service for network performance observability.
Stars: ✭ 207 (-1.9%)
Mutual labels:  k8s
Helmfiles
Comprehensive Distribution of Helmfiles for Kubernetes
Stars: ✭ 205 (-2.84%)
Mutual labels:  k8s

# Pipeline Kubernetes Engine - PKE

PKE is an extremely simple CNCF certifed Kubernetes installer and distribution, designed to work on any cloud, VM or bare metal. The pke tool supports cloud provider integrations, multi-phased installs (requires only an OS), pre-warmed machine image builds, and more. PKE is the preferred Kubernetes run-time of the Banzai Cloud Pipeline platform, which supercharges the development, deployment and scaling of container-based applications with native support for multi-, hybrid-, and edge-cloud environments.

If you would like to supercharge your Kubernetes experience using Banzai Cloud Pipeline, check out the free developer beta:

Creating PKE Kubernetes clusters on a Linux distribution

In order to run PKE, you need to meet the following requirements.

Requirements

Operating system

pke currently is available for CentOS 7.x, RHEL 7.x. and Ubuntu 18.04 LTS.

We recommend using Ubuntu since it contains a much newer Kernel version. If you need support for an OS not listed above feel free to contact us.

Network

A flat network between nodes is required. Port 6443 (K8s API server) should be opened if there is a need to access K8s API externally.

The pke binary

You can download a particular binary release from the project's release page on GitHub. Our guides assume that the executable is available as pke in the system PATH.

You can also use the following commands as root to achieve this:

curl -vL https://banzaicloud.com/downloads/pke/latest -o /usr/local/bin/pke
chmod +x /usr/local/bin/pke
export PATH=$PATH:/usr/local/bin/

Note that the pke tool will install all required dependencies (like CRI, CNI, etc).

Single-node PKE

This will install a single Kuberentes master node and enables you to run workloads on it.

At least 2 CPU cores are required and minimum of 512 MB of memory.

Creating a single-node Kubernetes cluster is as simple as running the following command as root:

pke install single

Multi-node PKE

This setup consists a single Kubernetes master and at least one non-master node.

Master

At least 2 CPU cores are required and minimum of 512 MB of memory.

To create the Kubernetes API server:

export MASTER_IP_ADDRESS=""
pke install master --kubernetes-api-server=$MASTER_IP_ADDRESS:6443

Please get the token and certhash from the logs or issue the pke token list command to print the token and cert hash needed by workers to join the cluster.

Additional nodes

At least 1 CPU core is required.

Once the API server is up and running you can add as many non-master nodes as needed:

export TOKEN=""
export CERTHASH=""
export MASTER_IP_ADDRESS=""
pke install worker --kubernetes-node-token $TOKEN --kubernetes-api-server-ca-cert-hash $CERTHASH --kubernetes-api-server $MASTER_IP_ADDRESS:6443

Using kubectl

To use kubectl and other command line tools on the Kubernetes master, set up its config:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes

Other options

You can create PKE clusters on any of the cloud providers, Vagrant, virtual machines, etc using the pke tool or let the Pipeline platform do it for you using all the complementary features, such as: centralized log collection, federated monitoring, autoscaling, Vault based secret management, disaster recovery, security scans and a lot more.

Contributing

Thank you for your contribution and being part of our community. Please read CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests. When you are opening a PR to PKE for the first time we will require you to sign a standard CLA.

Community

If you have any questions about PKE, and would like to talk to us and the other members of the Banzai Cloud community, please join our Slack.

License

Copyright (c) 2017-2019 Banzai Cloud, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].