npm.io
1.1.6 • Published 7 months ago

@codiac.io/codiac-aws-eks

Licence
ISC
Version
1.1.6
Deps
19
Size
496 kB
Vulns
1
Weekly
0

aws eks

Test to create cluster locally

remember to uncomment out line 173 and 174 in authconfigindex.ts

rename env.test.sample to .env.test and fill in the blanks

npm run test:single -- ./src/index.spec.ts -g 'create cluster test'  --timeout 1000

npm run test:single -- ./src/index.spec.ts -g 'delete cluster test'  --timeout 1000

setup kubeconfig to point to aws cluster
aws eks update-kubeconfig --region us-east-1 --alias cluster-eks-sdk --name cluster-eks-sdk
kubectl create namespace testns
kubectl config set-context --current --namespace=testns
kubectl config view
kubectl config get-contexts
kubectl get pods -o wide 
commands
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'


kubectl exec -ti multitool-5c66dfbfd8-6msx9 -- bash -c "cat /etc/resolv.conf" 
kubectl get svc -n kube-system
create test pod in cluster

kubectl create deployment multitool --image=praqma/network-multitool -n testns
kubectl create service clusterip multitool --tcp=80:80 -n testns
install kubect shell

kubectl-node-shell

curl -LO https://github.com/kvaps/kubectl-node-shell/raw/master/kubectl-node_shell
chmod +x ./kubectl-node_shell
sudo mv ./kubectl-node_shell /usr/local/bin/kubectl-node_shell



kubectl get node
kubectl node-shell  ip-10-50-61-76.ec2.internal
kubectl node-shell ip-10-50-61-76.ec2.internal -- ls -al /etc/codiac
kubectl node-shell ip-10-50-61-76.ec2.internal -- cat /etc/codiac/kubelet-extra.json
kubectl node-shell ip-10-50-61-76.ec2.internal -- cat  /etc/codiac/kubelet.env


# Get standard bash shell
kubectl node-shell <node>

# Use X-mode (mount /host, and do not enter host namespace)
kubectl node-shell -x <node>

# Execute custom command
kubectl node-shell <node> -- echo 123

# Use stdin
cat /etc/passwd | kubectl node-shell <node> -- sh -c 'cat > /tmp/passwd'

# Run oneliner script
kubectl node-shell <node> -- sh -c 'cat /tmp/passwd; rm -f /tmp/passwd'
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=dfd2b9ec748a07c254358a3a53bb2529429d0d3049e22dbafa0d2922b8e5

--dfd2b9ec748a07c254358a3a53bb2529429d0d3049e22dbafa0d2922b8e5
Content-Type: application/node.eks.aws

apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
metadata: {}
spec:
  cluster:
    apiServerEndpoint: https://A53FCFC80C56F4606BB412833196A19E.gr7.us-east-1.eks.amazonaws.com
    certificateAuthority: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJYnVmSGhWUXB6R2N3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TmpBek1URXlNREU1TWpsYUZ3MHpOakF6TURneU1ESTBNamxhTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUR0a1U5aExDamNyaFFyZ1hBUm5ZMEtUT3lmQ1h2NnIrb0dpMVRUZ3lrSUFOd1ZGMXVzWkQ2TVY3ZmwKRkFGcGloazhSK3pGU0doOHdkOWxXU1FVNVRUQy9sZDY2bkQ2V2RGUHBTcURYZWxZZHVUc3NjV1Fac3BhTEdqKwp4WnFxSzZ3cXNWb09tdllXaSthSURFU2N0Q3pIT1lnUG1JRkxOYm9JRzFQMXJzRW94bVB3UmZwNFNnYXB6TDRECm9ZWEdWeGZ3dEJYRU1jbTJBTlhkeUozUDd3WXNHWDhHVWVJeVlGbzBjYU0ydDRkRU9LR0ZxZ3p0K2FXZlJEWHcKQ0RVb1dJSkd2Vmhic2RHK08ya2ZNUXZ1L0diUlZVRXArS29TVUQ5cWJ2aVdaQzdYVUFQcFpadkFIeFZVU3U0WgpSVko4WE9vTjB2QkhtSXg0cE9iRUJ0ZFFEd2VuQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJRTWMzQUQ3Zk5uUS9VR09nSkkyODYzVEY5ZHlqQVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQ08zUjVMeEY4WQpsdHh2OUh5aUcyeXh1Vnk1Ykd6Q3VTVzc5ajJOUUJ1UXhuZTk0OFliUlI5cHZSM0x5WUdLTE42L3N4TXkwam1RClByRVU0SXNsTkhSaC96bUFCbHNBWGdzSHpla2UwQys2cGRWbDVSMHBIeVdLazZPN3hKaUU1THdYSmhLZU5sTVAKTG1wOUhKU1RnLzhFMWF1Nlk0ZDBMUjZIaGlOSVQ3MlFubkNBS2xvWlVMTWYzekNDZzY1SlNUYWJjT21vRXVPagplbldKRWFiMjdXRzdjRmZxdGVnYVJRaFVCalRjZlVtMGVnOWVhZU1QVFhwcXF0dHhod1h0VUJDTDk1d3o4eXlyCjlKc3RKaW1lL0FSbUJwV1NReHc2MWptcFlENXgzZGkySnVPTkdEcVVHc01PSFhEa2N2MWdUN25UNzNyWkorYUwKMGw3cC9NOEVxWGE4Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    cidr: 10.100.0.0/16
    name: cluster-test-eksctl-1
  containerd: {}
  instance:
    localStorage: {}
    network: {}
  kubelet:
    config:
      clusterDNS:
      - 10.100.0.10
    flags:
    - --node-labels=alpha.eksctl.io/nodegroup-name=ng-1,alpha.eksctl.io/cluster-name=cluster-test-eksctl-1

--dfd2b9ec748a07c254358a3a53bb2529429d0d3049e22dbafa0d2922b8e5--

token hop limit

codiac-us-east-2-prod-freemium-east-2-ng-1-NIR-9cc47b012e62

aws iam remove-role-from-instance-profile --role-name codiac-us-east-2-prod-freemium-aws-est1-ng-1-NIR-e344e9b51330 --instance-profile-name codiac-prod-freemium-aws-est1-nodegroup-ng-1-NodeInstanceProfile-7513ddb0274a

Keywords