Skip to main content

Accessing Agate Internal Cluster

Devops Base Page

Accessing Local Minikube in Runner Linux 03

Add Agate Cluster config

minikube-runner-linux-03.txt

  1. Download this file and save it to

    • on Linux: ~/.kube

    • on Windows: %USERPROFILE%\.kube\

    • or create a new file then copy and paste these contents:

      apiVersion: v1
      clusters:
      - cluster:
          certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCakNDQWU2Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwdGFXNXAKYTNWaVpVTkJNQjRYRFRJeU1UQXhPREF6TVRZd09Gb1hEVE15TVRBeE5qQXpNVFl3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYldsdWFXdDFZbVZEUVRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTnArCkN2K3A1Z1FVYTlaampnUmZBME9SREhES3pqNGJoQ1FZSVVxUzl3RUNCMmxxWGVCSGxZeVJrSjdPRTBXbTlkTC8KVnBIS2J6a2RoZ0t4ZFpjU2Q4Z21lM2VOU0hEdDhxdDdTM3AvOUljUWVlbEZPSkJMc2MyVS9YcVdYNGVTWmkrKwpDNVl0Yk9OTDVwczJneGNDZVFvRWxkRWV4Zm1YVnhuOHRmVG85K3pFOU1rTjJNbVB0aGp6eHdJK0ZDYzNlTDhYCmVjMmMyZHFsRlhYbXZJWWZjR2U5U1k5T3RlYlpqWVlRTGZZOGhndW5BTFl1ajVoNVcyTno3aVZNN0x4R1JmbTkKRVJsc0dRQVQzL2I5R2Y0cE1XR1hOOE16Tk1RZldYbUVkRWFvcDBiWHdmRHo2QTUwN0VRdkNudGFkVDVYSUJOcQpWbzB2SW9LSnhzQ3FmNi94VU4wQ0F3RUFBYU5oTUY4d0RnWURWUjBQQVFIL0JBUURBZ0trTUIwR0ExVWRKUVFXCk1CUUdDQ3NHQVFVRkJ3TUNCZ2dyQmdFRkJRY0RBVEFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVcKQkJURG91NHhDNlVxdWR5Qm5uMlk5OXl2RHNrTzhqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUF0djdqRVN4SApucWVYNzdPTkdueDRLZlpPSW9wRTlWbTRvN3RoU21GVXNYNmpWWEI5VVVHSUppZnhpOTloV0hWaDFXNi9NU1IzClN6RGJWdWl5M0lGSmpCY3hqcEF3MXMwOWlwdUhKa2hHejJHTHNkYjlqeEh3cFo1TWd4cHZsYkUvenhHR2dNZW8KSTNrZUx3bXpwTyt2aG9LRmU5Nm9DMDdVaS9NcHVpR0JFK0ZQa3VZLzJZb0U1OGRhQTloN1NmbHBIUzRIVDBVQwpFbGM5ZmplQWRYay83RUdoeGxFNzFpMUV5bThQcmFDSmhGTFZib1cxLzNvdFo0bWxzNnNEM3I2VXlhd2EvaHRlCmZvemc0dVlENnAvbExoMkk4U01UY3JVdXluS3ZMaDljb0JZaVhobXBQOE9qaXdxZ0VkZzhOY05hSTNiemIzVmwKZWMzQTdSS0EvQkxadnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
          server: https://192.168.1.22:8443
        name: cluster-runner-linux-03
      contexts:
      - context:
          cluster: cluster-runner-linux-03
          user: user-cluster-runner-linux-03
        name: cluster-runner-linux-03
      current-context: cluster-runner-linux-03
      kind: Config
      preferences: {}
      users:
      - name: user-cluster-runner-linux-03
        user:
          client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lCQWpBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwdGFXNXAKYTNWaVpVTkJNQjRYRFRJeU1UQXlNekEyTWpBMU5Gb1hEVEkxTVRBeU16QTJNakExTkZvd01URVhNQlVHQTFVRQpDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGakFVQmdOVkJBTVREVzFwYm1scmRXSmxMWFZ6WlhJd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDaTZneUw0WFBYOHYzSjhYWWxPdFhqRGVCKzJ4c3MKWlArS2tWQmdjcElSbDB0ODNZK1RPdmlEbDVKU2krd010ZTdZSjNFOHN1cEx6Q0dFN3lldHlWMEplaTRrVUlYeApybXU5anNTSTB6RmV0M3JMZm5DazVjMkU3aXBRTk5wTEg0Q3A4aDBqTnBXN2YwRmZjSjVSMUVPSU02dEN3UUxVClc0RkhxcjVDMktaM3BUT3RyYWNGNEt2MW85OEJsVUxDSTlhU2FyemJlSDJRVVFjdFlNQmxPendKbzh2ZDZJVmoKRzRPbTZpNllxRU9HZWl6cFNobENLMW96dXdCVmh5MnJHamJWVmJQVzFVMDNNWHpuQlVtTmdscjZsenZXM2RnMApJT1FDN3JmZTBhUWh5RE5XbUhCMFcvbjNtVVV4bVNMWGhLb1RhZWVFNVZCV1VhV1VJYXBmaWFVWkFnTUJBQUdqCllEQmVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JURG91NHhDNlVxdWR5Qm5uMlk5OXl2RHNrTwo4akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBTUo5NU5QaWtjWW1lUndUV2pLQjB6bFZLNDFRVGtGNnFHL3l4CmFickZwQ1NSNVAxakhyeGExNko5YmZkRHl3NS9sNUJQZW42bkZlbzFSRHp2aHVKem1TaWZRV042cEFvMWZnZUgKVU5jTkRCN2VkR3Zrek14S1hucXhpaVVZNml6dEdackxTaC9WOG9nYTA3Zy84OWZTZll0VGJuNjdlRFpCcG9WLwpjeUZCZzVraHBLRWxqMk1XV1Z3aVFZWTFEUEVncVc5bUY2Tm1vZEJqbHh4cGc2N014S2t0T3poNWhNamZmTGpsCjhkNVRHczR4dXJNeks1OFdTMDV3L2dvMDFNUk1tSGpYbzJlMk5xNFM3RE5HS2RTbU0xZFZVd0NWOTJHWHdLNTEKNzJhMkNRQlYzQ0ExK01xby9vN3NBMzF5VkZ0amlrTm44SlJWOHAyci9NM0pRUm9KUnc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
          client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBb3VvTWkrRnoxL0w5eWZGMkpUclY0dzNnZnRzYkxHVC9pcEZRWUhLU0VaZExmTjJQCmt6cjRnNWVTVW92c0RMWHUyQ2R4UExMcVM4d2hoTzhucmNsZENYb3VKRkNGOGE1cnZZN0VpTk14WHJkNnkzNXcKcE9YTmhPNHFVRFRhU3grQXFmSWRJemFWdTM5QlgzQ2VVZFJEaURPclFzRUMxRnVCUjZxK1F0aW1kNlV6cmEybgpCZUNyOWFQZkFaVkN3aVBXa21xODIzaDlrRkVITFdEQVpUczhDYVBMM2VpRll4dURwdW91bUtoRGhub3M2VW9aClFpdGFNN3NBVlljdHF4bzIxVld6MXRWTk56Rjg1d1ZKallKYStwYzcxdDNZTkNEa0F1NjMzdEdrSWNnelZwaHcKZEZ2NTk1bEZNWmtpMTRTcUUybm5oT1ZRVmxHbGxDR3FYNG1sR1FJREFRQUJBb0lCQUFqQjhpaTIxdVpkN3B5agplVWxwRDBSa1k1UU9MVGpHdVNIMnk4NVRlbHl0dUdZZTl1L2dOS25HUlJ4ZzN6Q1R1eUl0aEozUnRGeWN2WlNLCjBxUTU5ZUZqaXdWeXVyQ1NRc0p1NFV2RnBwckQzRHNDTWdYN1FJQUwyWVIwUXVQVTdySzBEREx2WlQ4dUNSS2IKV0RkbjVMVjJxWmN1RHZ2aGEyS3g0QVp4NVFqN1o0SERsVlQ5Ym5jMWxFWjRpN2NCVWdSa3o0ZGZUaE9NSXdKNwppa0dOZUlJS3k2NWtJQVpUSzBxVytsbFRteTdNdkRsYU1SbWhQZ0h3TG01bDJCQ1ZJRXAzTU9DZDF3VEs3SXhPCmI3Q0FpQ3l3TXBnRmttTDhkYkJtN2UrN1h6di9GQVJ6YkoxZGlIZXlMaHZ2b1R0RTd4TnZJY0F3Y3llVExRZFkKM0IzZ3poMENnWUVBeElLcVMvVnAxYjRLeitLcXhTSVBOVTMwYndIOE8zK0I2VjdGVjMzc3A0bm5tRFpzaEtMUQp1cDhyQUxDMldQUXJmUWFMZS9qVFJnZWlMSm5aNGRJWmhTQlB0bmxEZFZORnNmalFtaU5wcDMxUVhYcUxnTDJpClBVNEdXcEI1dU15ZzVaUjBKejVtaG1rRGJqVXkxUGVkeVN4c0tsdzNxTXZIaVN6RGFNZ3RHTGNDZ1lFQTFEdTQKTm5qVUxidDdjdldWR0c5a2FqVTNCS21KMEZycGhyRFkxTHR2Mnp6Y2FhR0tOeEoyYVpER0tONjRRWE1qMEJIeQpaRlJ2M2VETlRRcktIRjIvbUdCbjZ1d28zay9DdGtiYjBOaFFVRWtBM3hKRGZQMkVvaU9JTkNFZmlJMjhzK01zCklRckk2M0FxQk1HMGV0eWVzbDZuNkY4WEVSOUM3WDhqU25tNFFLOENnWUE5Q0tSaDhUaE01Yml2OXFPNWxLbUsKa2NyQWk2cE94SHlTQWhoaTR6NlVqclY2eGpTUVFZMTQyU1RmRXdPZnZ6NmVsMkROUVd4RlRPdW0xS1lpaUVIYQo0ajAvM0l3Q0xibncyK25XWmZkVHlRMGo2NExXbW8rQVlQS0NRR3M5NVhoM3RkTVp1VHpZdEZjWGJMaDhBdWhqCjZrTXlLUEEwb2c0NFljblRpcERQSXdLQmdGcXpTdjY4bExFV3RxTmlvTjFZZmFtR0pJVXhqMXdqL2prNXl2RGYKU2VhQUZCSndud2o2TXZEYWxsVlJHWjJlLzJja3hGcHNXNEtQV0MzY3RwTjQzVERad285N2JkdlVhbnBMdmhWNgozSmZ6R3hRNlVlMVF5eVlmMlUydCtqUDVudk9oMm5Ja2tjbE1uaWg2UUE5aHlkQ2c4MUV6a2tBWEJCdExnbUdKCnMxeXhBb0dBZHY0WURCZU5VWEVjNzhudTNCTnBDaTJZRVNxNC9CMHV3QkIzdllYT2k0cEx1YWQ4R2xlS0thTnEKUXdIdjNHVlRhT3BldHdoeW1nNUpxSGRvblJmNE1CWk5mZjVuaUIwaytBKzdKZjhHSVBoTnFpanRyQUZDekxzNQpGNGxkRWtjbDRrMTEvV2pYU1dNL3d4ZXpBMkcrRE5nM3BUZ3NQNlBoOGd4WlNFU3d0Nlk9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
      
  2. then run these commands in Powershell so you can access the cluster using kubectl

    #merge both configs
    $env:KUBECONFIG="$HOME\.kube\config;$HOME\.kube\minikube-runner-linux-03"
    #create temp folder
    New-Item -Path "$HOME\.kube\" -Name "tmp" -ItemType "directory"
    #write new config to new file in temp folder
    kubectl config view --flatten > "$HOME\.kube\tmp\config"
    #move new config
    Move-Item -Path "$HOME\.kube\tmp\config" -Destination "$HOME\.kube\config" -Force
    #remove temp folder and files
    Remove-Item "$HOME\.kube\tmp\" -Recurse
    
  3. to use the cluster you need to change your cluster context first, follow the steps on this [Change Context](Kubectl Quick Start 07b9e269f27742fbb799957e6f15020a.md) starting from Change Context section

Add insecure-registries to your docker daemon

  1. open %USERPROFILE%\.docker\daemon.json

  2. add this line "insecure-registries":["192.168.1.22:5000"]

    example

    {
    	"builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } },
    	"experimental": false,
    	"features": { "buildkit": true },
    	"insecure-registries":["192.168.1.22:5000"]
    }
    

Building image and pushing

when building the docker image you need to add this as a prefix for the image tag

192.168.1.22:5000/

for example

docker build -t 192.168.1.22:5000/unreal-headless .

then when pushing the image

docker push 192.168.1.22:5000/unreal-headless

you also need to add the prefix on your deployment yaml

References

How to merge Kubernetes kubectl config files

[https://www.notion.so/agategdd/Accessing-Agate-Internal-Cluster-57d7d7971ae24bb2b6dfc15ae8fd53d0](Accessing Agate Internal Cluster 57d7d7971ae24bb2b6dfc15ae8fd53d0.md)