There are three main components to integrating Calico network policy with Kubernetes: 1) The Calico node container which runs BGP and Felix agents on each Kubernetes node, 2) The CNI plugin which integrates with Kubernetes to configure pods, and 3) The Calico policy controller which implements the Kubernetes NetworkPolicy API and configures Calico policies. Installing these components involves deploying the Calico node container on each node, configuring the CNI plugins, and deploying the Calico policy controller as a Kubernetes pod.