Kubernetes Deployment
This article describes how to deploy a Linkis service in a Kind Kubernetes environment for easier learning and debugging.
kind github:https://github.com/kubernetes-sigs/kind
kind web site:kind.sigs.k8s.io/
- kind 0.14.0
- docker 20.10.17
- centos 7.6
helm 3.x
- Ensure that the component depends on the version
- kind means that the machine simulating node with docker container is restarted and the container has changed and the scheduler is not working anymore. This is a kind limitation and there is a detailed explanation in the official document.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum -y install docker-ce
systemctl start docker
systemctl enable docker
https://github.com/kubernetes-sigs/kind/releases
chmod +x ./kind
mv kind-linux-amd64 /usr/bin/kind
apache-linkis-1.3.1-incubating-bin.tar.gz
mkdir -p /opt/data/common/extendlib
curl https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar -o /opt/data/common/extendlib/[mysql-connector-java-8.0.28.jar](https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar)
./bin/install-linkis-to-kubernetes.sh reset
./bin/install-linkis-to-kubernetes.sh pull -mghcr.dockerproxy.com
./bin/install-linkis-to-kubernetes.sh install -l -mghcr.dockerproxy.com
kubectl get pods -A
./helm/scripts/prepare-for-spark.sh
./helm/scripts/remote-proxy.sh start
linkis-web: http://10.0.2.102:8088/#/login
username:hadoop
Get the password command:
kubectl describe cm linkis-demo-linkis-config -n linkis |grep wds.linkis.admin.password
password:4f90c1b13
eureka: http://10.0.2.101:20303/
Enter the container
./helm/scripts/login-pod.sh cg-engineconnmanager
Executing shell tests
sh ./bin/linkis-cli -engineType shell-1 -codeType shell -code "echo "hello" " -submitUser hadoop -proxyUser hadoop
Executing hive Tests
sh ./bin/linkis-cli -engineType hive-2.3.3 -codeType hql -code "show tables" -submitUser hadoop -proxyUser hadoop
Executing spark Tests
sh ./bin/linkis-cli -engineType spark-2.4.3 -codeType sql -code "show tables" -submitUser hadoop -proxyUser hadoop
Executing python Tests
sh ./bin/linkis-cli -engineType python-python2 -codeType python -code "print(\"hello\")" -submitUser hadoop -proxyUser hadoop -confMap python.version=python