Hybrid container support in ACS-Engine - azure-container-service

I know that ACS does not currently support Windows and Linux Containers on the same Kubernetes cluster. Does ACS-Engine currently support Windows and Linux containers on the same Kubernetes cluster?

Yes hybrid clusters are supported in acs-engine
https://github.com/Azure/acs-engine/blob/master/examples/windows/kubernetes-hybrid.json

Related

Lift and Shift of Cloud based applications

We have a web applications developed with Angular and .Net, which is deployed on an Azure Cloud platform, lets say External A-Cloud.
We need to lift the same application and host in a different Internal Cloud Platform, lets say Internal B-Cloud.
How can we achieve this, please share some thoughts to do the ground work to start the process,
Warm Regards
KdM
Migrate an externally hosted cloud based application to our Cloud platform.
We have both AWS and Azure, but the externally hosted one is in Azure cloud platform
We can move from any Cloud to any Cloud. But we need to understand few points first.
How are the Angular and .Net hosted in Azure
If they are hosted on simple Virtual Machines - Then we can create a Virtual Machine in AWS and Migrate or host the apps in AWS ( Yes we definitely need to consider foundation of AWS like VNETs , hope thats already done )
If the Angular and .Net hosted in Azure is of Kubernetes and docker based
We need to Create EKS in AWS and then as its docker based, the same Manifest files etc would work in EKS as well with minor changes
We can look at migration tools as well if they are Windows VM based

Windows based Azure Container Instance (ACI) - VNet integration

I heard only linux ACI's can be integrated to VNet .
Can windows OS based Azure Container Instance be integrated to VNet ?
No, See the limitations:
Currently, only Linux containers are supported in a container group
deployed to a virtual network.
It's announced that support for Windows containers with VNET integration is coming early 2021. Source Azure Container Instances (ACI) under the hood | Azure Friday

Best practice for setting up kubernetes cluster on GPU workstation

I like to find out the current best practice for setting up a kubernetes cluster on a Dell Alienware Aurora workstation running Ubuntu 18.04 LTS for GPU based tensorflow workload. This will be a staging ground for my services/containers before I deploy them to a full-blown k8s cluster. I am not sure what the correct strategy for such a setup looks like. Here are some possibilities:
Minikube with virtualbox driver, worker node in VM
Minikube with --vm-driver=none, relying on docker
Kubeadm with scheduling pods on master enabled
Kubeadm-dind (docker in docker)
Update: added kubeadm options. Can someone also comment on the docker in docker solution. Will services/pods work seamlessly from docker in docker setup to multi-node remote machines/cloud instance setups?
Would love to hear from the kubernetes experts or someone familiar with tensorflow/GPU workloads on a single physical machine.
I'd go with 2 or 3 vm's and using kubeadm. You'll have real cluster to play with. There's some vagrant/ansible playbooks out there. GPU/Tensorflow is kinda new, so play ;)

Does Docker Cloud bring your own nodes need to all have the same OS?

Currently, all our nodes are on Ubuntu, but I'm considering switching to CentOS. But I want to stagger the switch over.
Short answer: Yes.
See Introducing Docker Cloud
You can also provide your own node or nodes. This means you can use any Linux host connected to the Internet as a Docker Cloud node as long as you can install a Cloud agent. The agent registers itself with your Docker account, and allows you to use Docker Cloud to deploy containerized applications.

Redis cluster support on various platforms

Are there any issues in setting up Redis cluster on various platforms like windows , Mac or Solaris. Currently Redis website says there is support for these platforms but I just want to know is there any caveat in cluster deployment on these?
Redis cluster (i.e. v3) should be runnable on all supported platforms (i.e. *nix). The Windows version is not an official port but the last time I checked (now) it was still at v2.8 so I don't see how you could use the cluster with it.
The MSOpenTech windows port of Redis has released a beta version 3.0 supporting Redis cluster:
https://github.com/MSOpenTech/redis/releases/tag/win-3.0.300-beta1