среда, 2 мая 2018 г.

Kubeless


1) Скачиваем minikube на винду 10 и устанавливаем
2) Идем в фолдер, где у нас миникуб и запускаем наш кластер (иначе kubectl работать не будет):

C:\Development\kubernetes\minikube>minikube-windows-amd64.exe start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.



3) Создаем namespace kubeless:

C:\Development\kubernetes\minikube>kubectl create ns kubeless
namespace "kubeless" created

4) Проверяем наш кластер:

C:\Development\kubernetes\minikube>kubectl cluster-info
Kubernetes master is running at https://192.168.99.100:8443
KubeDNS is running at https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

5) Создаем деплоймент:

C:\Development\kubernetes\minikube>kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kubeless-non-rbac-v1.0.0-alpha.1.yaml
configmap "kubeless-config" created
deployment "kubeless-controller-manager" created
serviceaccount "controller-acct" created
customresourcedefinition "functions.kubeless.io" created
customresourcedefinition "httptriggers.kubeless.io" created
customresourcedefinition "cronjobtriggers.kubeless.io" created

6) Проверяем наши ноды, деплоймент и остальное

$ kubectl get pods -n kubeless NAME READY STATUS RESTARTS AGE kubeless-controller-manager-567dcb6c48-ssx8x 1/1 Running 0 1h $ kubectl get deployment -n kubeless NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE kubeless-controller-manager 1 1 1 1 1h $ kubectl get customresourcedefinition NAME AGE cronjobtriggers.kubeless.io 1h functions.kubeless.io 1h httptriggers.kubeless.io 1h

7) Теперь создадим небольшую функцию. Прямо в фолдере с кублессом создаем питоновый файл:

def hello(event, context): print event return event['data']

8) Запускаем ее и видим что нифига не работает:

Status должен быть READY.
9) Проверяем - действительно не работает
C:\Development\kubeless>kubeless function call hello
[31mFATA [0m[0000] Unable to find the service for hello

Комментариев нет:

Отправить комментарий