Rancher UI sẽ là 1 công cụ đắc lực để giúp anh em có thể quản lý K8s clusters một cách dễ dàng.
Bạn có cũng có thể hướng dẫn nhiều anh em dev sử dụng Rancher.
Bên cạnh đó bạn cũng có thể tạo Platform dành riêng cho devOps thông quá các APIs của Rancher.
Để bạn có thể dễ hiểu được Các API của Rancher. Bạn sẽ cần enable view API lên.
Ví dụ là bạn đang cần edit deployment từ phía API
Bạn sẽ view API như hình trên.
Tiếp theo bạn nhấn vào edit:
Tiếp đến nhấn Show Request.
chúng ta sử dụng basic authen để access vào api của rancher
Từ curl command bạn có thể dễ dàng convert sang các Http request của các ngôn ngữ khác.
Như là Laravel trong PHP:
<?php namespace App\Services; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; class RancherService { /** * Reusable method for HTTP client setup. */ private function createHttpClient() { return Http::withBasicAuth(env('CATTLE_ACCESS_KEY'), env('CATTLE_SECRET_KEY')) ->withHeaders([ 'Accept' => 'application/json', 'Content-Type' => 'application/json', ]); } public function getDeployment($clusterId, $namespace, $deployment) { $deploymentURL = config('infra.k8s.url').'/k8s/clusters/'.$clusterId.'/v1/apps.deployments/'.$namespace .'/'.$deployment; $response = $this->createHttpClient()->get($deploymentURL); if ($response->successful()) { $data = json_decode($response, true); // Normalize the resources and initContainers fields $this->normalizeInitContainers($data); // New normalization for initContainers $this->normalizeSecurityContext($data); return $data ?? null; } else { return [ 'error' => $response->status(), 'message' => $response->body() ]; } }