3DS OUTSCALE
Founded in 2010 and a strategic partner of Dassault Systèmes, 3DS OUTSCALE is at the forefront of Cloud Computing infrastructure services (IaaS).
Links: outscale.com, organization
Getting started
A good starting point is the User Guide.
Account
An Account Key and a Secret Key are needed to authenticate and manage the resources on OUTSCALE Cloud.
Management
- API (reference, code)
- OSC CLI (code)
- AWS CLI
- Cockpit (web UI) (v2 (beta), docs)
- Visual Studio Extension (code)
Recipes
Create a Kubernetes cluster from OSC VMs and install Rancher on it
- Terraform: use Rancher Quickstart
Connect to a OSC VM
- From OUTSCALE Web UI
- In "Compute" > "VMs" (Instances in cockpit V1), click on "Create"
- In "Security", add a rule to authorize SSH (port 22) from "My IP"
- Copy the public IP address, download the rsa file and log in with
ssh -i ~/.ssh/outscale_xxx.rsa <public_ip> -l outscale
- In "Compute" > "VMs" (Instances in cockpit V1), click on "Create"
Create a Kubernetes Rancher on OCS VMs from Rancher
- From Rancher UI
- In "Cluster Management" > "Drivers" > "Node Drivers"
- Select "Outscale" (definition) and click on "Activate"
- In "Cluster Management" > "Clusters"
- In "Create" form, select "RKE2/K3s", click on "outscale"
- In "Cluster Management" > "Drivers" > "Node Drivers"
RKE2 creation from Rancher UI
- Open Rancher
- In "Cluster Management", "Drivers", "Node Drivers", enable "Outscale"
- In "Cluster Management", "Cloud Credentials", click on "Create", select "Outscale", submit and fill the informations
- In "Cluster Management", "Clusters", click on "Create", select "outscale"
- Specify the "supportOmi" (check Official OMIs Reference)
- Set "tinav5.c3r4p1" as "instanceType" (check Instance Types)
RKE2 troubleshooting
-
Open Rancher
- In "Cluster Management", "Clusters", click on the cluster, in the Machine Pool line click on the menu and select "Download SSH Key"
-
- In "Compute", "VMs", in the VM line, copy the "Public IP" value
-
Open a terminal
# makes sure ssh files have the right permission
chmod 600 /path/to/ssh
# connects to the VM
ssh -i /path/to/ssh/id_rsa <public_ip> -l outscale
# example: ssh -i /mnt/c/Users/SomeUser/workspace/temp/osc-dummy01-pool1-xxxxxx-yyyy/id_rsa 1.2.3.4 -l outscale
- Investigate potential issues
journalctl -xefu rke2-server
systemctl status rke2-server
journalctl -u rancher-system-agent.service -f
# installs kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
sudo cp /etc/rancher/rke2/rke2.yaml .
sudo chown outscale:outscale rke2.yaml
export KUBECONFIG=/home/outscale/rke2.yaml
kubectl get pods --all-namespaces
Ressources
Network
- Virtual Private Clouds
- External IPs
- Flexible Network Interfaces
- Load Balancing Unit
- VPN Connections
- DirectLink
- OUTSCALE Public IPs
- OUTSCALE NTP Servers
Ref. docs
Storage
Compute
Open-source projects
Kubernetes
| Name | Links |
|---|---|
| BSU CSI driver | |
| Cloud Controller Manager | |
| Cluster API Provider | Book |
| Docker machine plugin | Technical guide |
| RKE provisioning example | |
| Terraform provider | Docs |
| Rancher Driver UI |
Cloud Controller Manager
- Install from Helm (code, ArtifactHub)
helm install my-osc-cloud-controller-manager oci://registry-1.docker.io/outscalehelm/osc-cloud-controller-manager
- Use annotations (examples)
# Service example
apiVersion: v1
metadata:
annotations:
service.beta.kubernetes.io/osc-load-balancer-name-length: "20"
service.beta.kubernetes.io/osc-load-balancer-name: "simple-lb-test"
Container Storage Interface
TODO
Cloud
Closed-source software
Tina OS
Glossary
| Name | Meaning |
|---|---|
| AK | Account Key |
| BSU | Block Storage Unit |
| CAPI | Cluster API |
| CCM | Cloud Controller Manager |
| CSI | Container Storage Interface |
| EIP | External IP |
| FCU | Flexible Compute Unit |
| fGPU | Flexible GPU |
| FNI | Flexible Network Interface |
| GPU | Graphics Processing Units |
| LBU | Load Balancing Unit |
| OMI | OUTSCALE Machine Image |
| OOS | OUTSCALE Object Storage |
| OSC | OUTSCALE Cloud |
| SK | Secret Key |
| VPC | Virtual Private Clouds |